home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11514_Main2.txt < prev    next >
Text File  |  1994-09-01  |  283KB  |  4,661 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  EB70                     roxl       D0.w, D5
  4. 00000002  2B69 0000 536E           move.l     [A5 + 0x536E], [A1 + 0x0]
  5. 00000008  0000 316F                ori.b      D0, 0x6F /* 'o' */
  6. 0000000C  0000 0484                ori.b      D0, 0x84
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 0578                ori.b      D2, 0x78 /* 'x' */
  9. 00000016  DB48                     addx.w     -[A5], -[A0]
  10. 00000018  DB4C                     addx.w     -[A5], -[A4]
  11. 0000001A  DB4C                     addx.w     -[A5], -[A4]
  12. 0000001C  DB50                     add.w      [A0], D5
  13. 0000001E  DB50                     add.w      [A0], D5
  14. 00000020  91AD DB56                sub.l      [A5 - 0x24AA], D0
  15. 00000024  DB48                     addx.w     -[A5], -[A0]
  16. 00000026  DB52                     add.w      [A2], D5
  17. 00000028  B2AD 5FC3                cmp.l      D1, [A5 + 0x5FC3]
  18. 0000002C  DFAD DB56                add.l      [A5 - 0x24AA], D7
  19. 00000030  DFAD DB52                add.l      [A5 - 0x24AE], D7
  20. 00000034  2B70 FD0A FCC0 FE7C      move.l     [A5 - 0x184], [[A0 + <<invalid base displacement size>> + A7 * 4] - 0x340]
  21. // begin alternate branch 00000038-0000003C
  22. label00000038:
  23. 00000038  FCC0 FE7C                .extension 0xCC0 <<F/2-3/6>> // unimplemented
  24. // end alternate branch 00000038-0000003C
  25. label00000038: // (misaligned)
  26. 0000003C  A11D                     syscall    MaxMem, flags=1
  27. 0000003E  FC50 FB54                .extension 0xC50 <<F/1/6>>, 0xFB54 // unimplemented
  28. 00000042  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  29. 00000044  FAD8 DB20                .extension 0xAD8 <<F/2-3/5>> // unimplemented
  30. // begin alternate branch 00000046-00000048
  31. label00000046:
  32. 00000046  DB20                     add.b      -[A0], D5
  33. // end alternate branch 00000046-00000048
  34. label00000046: // (misaligned)
  35. 00000048  E048                     lsr        D0.w, 8
  36. 0000004A  DD42                     addx.w     D6, D2
  37. 0000004C  DD42                     addx.w     D6, D2
  38. 0000004E  6DF6                     blt        -0x8 /* 00000046 */
  39. 00000050  3741 E9B6                move.w     [A3 - 0x164A], D1
  40. 00000054  E9BA                     rol        D2, D4
  41. 00000056  E9AE                     lsl        D6, D4
  42. label00000058:
  43. 00000058  B093                     cmp.l      D0, [A3]
  44. 0000005A  9001                     sub.b      D0, D1
  45. 0000005C  8094                     or.l       D0, [A4]
  46. 0000005E  80AC 6CE6                or.l       D0, [A4 + 0x6CE6]
  47. 00000062  642C                     bcc        +0x2E /* 00000090 */
  48. 00000064  E9DA A860                bfextu     D2, [A2]+ {D1:D0}
  49. 00000068  AA6E                     syscall    AppleGuideDispatch
  50. 0000006A  B1C0                     cmpa.l     A0, D0
  51. 0000006C  B805                     cmp.b      D4, D5
  52. 0000006E  C246                     and.w      D1, D6
  53. 00000070  7248                     moveq.l    D1, 0x48
  54. 00000072  0B7E                     bchg       <<invalid special address>>, D5
  55. 00000074  03D8                     .incomplete
  56. 00000076  6DE0                     blt        -0x1E /* 00000058 */
  57. 00000078  0558                     bchg       [A0]+, D2
  58. 0000007A  C003                     and.b      D0, D3
  59. 0000007C  0A7C 0A26                xori.w     sr, 2598
  60. 00000080  09CC                     .incomplete
  61. 00000082  099E                     bclr       [A6]+, D4
  62. 00000084  094C                     bchg       A4, D4
  63. 00000086  08D8 088E                bset.b     [A0]+, 0x8E
  64. 0000008A  07F0                     .incomplete
  65. 0000008C  2186 2185                move.l     [[ + <<invalid base displacement size>>] + D2], D6
  66. label00000090:
  67. 00000090  BAA8 07D6                cmp.l      D5, [A0 + 0x7D6]
  68. 00000094  D7C8                     add.l      A3, A0
  69. 00000096  6C1C                     bge        +0x1E /* 000000B4 */
  70. 00000098  9190                     sub.l      [A0], D0
  71. 0000009A  6C2A                     bge        +0x2C /* 000000C6 */
  72. 0000009C  91A8 6E40                sub.l      [A0 + 0x6E40], D0
  73. 000000A0  BAA8 05D0                cmp.l      D5, [A0 + 0x5D0]
  74. 000000A4  05BE                     bclr       <<invalid special address>>, D2
  75. 000000A6  78FF                     moveq.l    D4, 0xFFFFFFFF
  76. 000000A8  FD82                     .invalid   <<F/6/6>>
  77. 000000AA  6E4A                     bgt        +0x4C /* 000000F6 */
  78. 000000AC  6D8A                     blt        -0x74 /* 00000038 */
  79. 000000AE  FCC2 2D44                .extension 0xCC2 <<F/2-3/6>> // unimplemented
  80. 000000B2  6D2A                     blt        +0x2C /* 000000DE */
  81. label000000B4:
  82. 000000B4  FD76                     .extension 0xD76 <<F/4-5/6>> // unimplemented
  83. 000000B6  91AE 6F5C                sub.l      [A6 + 0x6F5C], D0
  84. 000000BA  FB86                     .invalid   <<F/6/5>>
  85. 000000BC  6E68                     bgt        +0x6A /* 00000126 */
  86. 000000BE  FA5E 2405                .extension 0xA5E <<F/1/5>>, 0x2405 // unimplemented
  87. 000000C2  FA42 FC1E                .extension 0xA42 <<F/1/5>>, 0xFC1E // unimplemented
  88. label000000C6:
  89. 000000C6  FADE F9B2                .extension 0xADE <<F/2-3/5>> // unimplemented
  90. 000000CA  B2B0 608E                cmp.l      D1, [A0 + D6.w - 0x114]
  91. 000000CE  6088                     bra        -0x76 /* 00000058 */
  92. label000000D0:
  93. 000000D0  F912                     .extension 0x912 <<F/4-5/4>> // unimplemented
  94. 000000D2  6F1E                     ble        +0x20 /* 000000F2 */
  95. 000000D4  9481                     sub.l      D2, D1
  96. 000000D6  E582                     asl        D2, 2
  97. 000000D8  D480                     add.l      D2, D0
  98. label000000DA:
  99. 000000DA  DA84                     add.l      D5, D4
  100. 000000DC  2A34 2985                move.l     D5, [[ + <<invalid base displacement size>>] + D2]
  101. // begin alternate branch 000000DE-000000E2
  102. label000000DE:
  103. 000000DE  2985 6DEE                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  104. // end alternate branch 000000DE-000000E2
  105. label000000DE: // (misaligned)
  106. label000000E0:
  107. 000000E0  6DEE                     blt        -0x10 /* 000000D0 */
  108. 000000E2  2980 90B4                move.l     [A4 + A1.w - 0x76], D0
  109. 000000E6  9A80                     sub.l      D5, D0
  110. 000000E8  6F44                     ble        +0x46 /* 0000012E */
  111. 000000EA  6FEE                     ble        -0x10 /* 000000DA */
  112. 000000EC  D284                     add.l      D1, D4
  113. 000000EE  2C30 9C84                move.l     D6, [A0 + A1 * 4 - 0x124]
  114. label000000F2:
  115. 000000F2  2C13                     move.l     D6, [A3]
  116. 000000F4  D9C6                     add.l      A4, D6
  117. label000000F6:
  118. 000000F6  FA9A EE14                .extension 0xA9A <<F/2-3/5>> // unimplemented
  119. 000000FA  FA80 ED98                .extension 0xA80 <<F/2-3/5>> // unimplemented
  120. 000000FE  B7ED 286C                cmpa.l     A3, [A5 + 0x286C]
  121. 00000102  66DC                     bne        -0x22 /* 000000E0 */
  122. 00000104  0C50 2F17                cmpi.w     [A0], 0x2F17
  123. 00000108  2B6B 66E8 EC2E           move.l     [A5 - 0x13D2], [A3 + 0x66E8]
  124. 0000010E  41F6 224E                lea.l      A0, [A6 + D2.w * 2 + 0x4E]
  125. 00000112  2320                     move.l     -[A1], -[A0]
  126. 00000114  3320                     move.w     -[A1], -[A0]
  127. 00000116  2320                     move.l     -[A1], -[A0]
  128. 00000118  8012                     or.b       D0, [A2]
  129. 0000011A  D114                     add.b      [A4], D0
  130. 0000011C  E88E                     lsr        D6, 4
  131. 0000011E  8662                     or.w       D3, -[A2]
  132. 00000120  6865                     bvc        +0x67 /* 00000187 */
  133. 00000122  19AC 2681 5A88           move.b     [A4 + D5 * 2 - 0x120], [A4 + 0x2681]
  134. // begin alternate branch 00000126-00000128
  135. label00000126:
  136. 00000126  5A88                     addq.l     A0, 5
  137. // end alternate branch 00000126-00000128
  138. label00000126: // (misaligned)
  139. 00000128  845F                     or.w       D2, [A7]+
  140. 0000012A  6376                     bls        +0x78 /* 000001A2 */
  141. 0000012C  846C 04EE                or.w       D2, [A4 + 0x4EE]
  142. // begin alternate branch 0000012E-00000130
  143. label0000012E:
  144. 0000012E  04EE                     .incomplete
  145. // end alternate branch 0000012E-00000130
  146. label0000012E: // (misaligned)
  147. 00000130  054A                     bchg       A2, D2
  148. 00000132  FE15 A9C9                .unknown   0xFE15 0xA9C9 (W = 7)
  149. 00000136  6261                     bhi        +0x63 /* 00000199 */
  150. 00000138  6450                     bcc        +0x52 /* 0000018A */
  151. 0000013A  6302                     bls        +0x4 /* 0000013E */
  152. 0000013C  7A08                     moveq.l    D5, 0x08
  153. label0000013E:
  154. 0000013E  72FC                     moveq.l    D1, 0xFFFFFFFC
  155. 00000140  E486                     asr        D6, 2
  156. 00000142  4AB3 18AC                tst.l      [A3 + D1 - 0x84]
  157. 00000146  631C                     bls        +0x1E /* 00000164 */
  158. 00000148  726E                     moveq.l    D1, 0x6E
  159. 0000014A  6320                     bls        +0x22 /* 0000016C */
  160. 0000014C  2043                     movea.l    A0, D3
  161. 0000014E  7275                     moveq.l    D1, 0x75
  162. 00000150  7074                     moveq.l    D0, 0x74
  163. 00000152  6567                     bcs        +0x69 /* 000001BB */
  164. 00000154  4672 4C69                not.w      [A2 + D4 * 4 + 0x69]
  165. 00000158  5684                     addq.l     D4, 3
  166. 0000015A  1204                     move.b     D1, D4
  167. 0000015C  9200                     sub.b      D1, D0
  168. 0000015E  E3AF                     lsl        D7, D1
  169. 00000160  BC84                     cmp.l      D6, D4
  170. 00000162  E9A8                     lsl        D0, D4
  171. label00000164:
  172. 00000164  2208                     move.l     D1, A0
  173. 00000166  5684                     addq.l     D4, 3
  174. 00000168  278C 5600                move.l     [A3 + D5.w * 8], A4
  175. label0000016C:
  176. 0000016C  DA88                     add.l      D5, A0
  177. 0000016E  895F                     or.w       [A7]+, D4
  178. 00000170  634D                     bls        +0x4F /* 000001BF */
  179. 00000172  2B49 6E61                move.l     [A5 + 0x6E61], A1
  180. 00000176  6C6C                     bge        +0x6E /* 000001E4 */
  181. 00000178  626F                     bhi        +0x71 /* 000001E9 */
  182. 0000017A  2D20                     move.l     -[A6], -[A0]
  183. 0000017C  6F74                     ble        +0x76 /* 000001F2 */
  184. 0000017E  2065                     movea.l    A0, -[A5]
  185. 00000180  7479                     moveq.l    D2, 0x79
  186. 00000182  FD1E                     .extension 0xD1E <<F/4-5/6>> // unimplemented
  187. 00000184  99C8                     sub.l      A4, A0
  188. 00000186  631A                     bls        +0x1C /* 000001A2 */
  189. 00000188  FCD4 1954                .extension 0xCD4 <<F/2-3/6>> // unimplemented
  190. // begin alternate branch 0000018A-0000018E
  191. label0000018A:
  192. 0000018A  1954 8466                move.b     [A4 - 0x7B9A], [A4]
  193. // end alternate branch 0000018A-0000018E
  194. label0000018A: // (misaligned)
  195. 0000018C  8466                     or.w       D2, -[A6]
  196. 0000018E  4174 2075                chk.w      D0, [A4 + D2.w + 0x75]
  197. 00000192  6E61                     bgt        +0x63 /* 000001F5 */
  198. 00000194  6564                     bcs        +0x66 /* 000001FA */
  199. 00000196  626C                     bhi        +0x6E /* 00000204 */
  200. 00000198  6B20                     bmi        +0x22 /* 000001BA */
  201. 0000019A  4020                     negx.b     -[A0]
  202. label0000019C:
  203. 0000019C  6F69                     ble        +0x6B /* 00000207 */
  204. 0000019E  2409                     move.l     D2, A1
  205. 000001A0  B102                     xor.b      D2, D0
  206. label000001A2:
  207. 000001A2  6526                     bcs        +0x28 /* 000001CA */
  208. 000001A4  E88A                     lsr        D2, 4
  209. 000001A6  64F4                     bcc        -0xA /* 0000019C */
  210. 000001A8  0281 64FA 241F           andi.l     D1, 0x64FA241F
  211. 000001AE  6D3A                     blt        +0x3C /* 000001EA */
  212. 000001B0  E148                     lsl        D0.w, 8
  213. 000001B2  8440                     or.w       D2, D0
  214. label000001B4:
  215. 000001B4  8082                     or.l       D0, D2
  216. 000001B6  6404                     bcc        +0x6 /* 000001BC */
  217. 000001B8  7365                     moveq.l    D1, 0x65
  218. label000001BA:
  219. 000001BA  8573 6E64                or.w       [A3 + D6 * 8 + 0x64], D2
  220. // begin alternate branch 000001BC-000001BE
  221. label000001BC:
  222. 000001BC  6E64                     bgt        +0x66 /* 00000222 */
  223. // end alternate branch 000001BC-000001BE
  224. label000001BC: // (misaligned)
  225. label000001BE:
  226. 000001BE  41C6                     lea.l      A0, D6
  227. 000001C0  4E6D                     move       A5, USP
  228. 000001C2  3039 8472 4A18           move.w     D0, [0x84724A18]
  229. 000001C8  5388                     subq.l     A0, 1
  230. label000001CA:
  231. 000001CA  8D5F                     or.w       [A7]+, D6
  232. 000001CC  656C                     bcs        +0x6E /* 0000023A */
  233. 000001CE  6574                     bcs        +0x76 /* 00000244 */
  234. 000001D0  6550                     bcs        +0x52 /* 00000222 */
  235. label000001D2:
  236. 000001D2  0083 13FE 8666           ori.l      D3, 0x13FE8666
  237. 000001D8  636C                     bls        +0x6E /* 00000246 */
  238. 000001DA  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  239. label000001DC:
  240. 000001DC  B7ED FB36                cmpa.l     A3, [A5 - 0x4CA]
  241. 000001E0  65DC                     bcs        -0x22 /* 000001BE */
  242. 000001E2  62D0                     bhi        -0x2E /* 000001B4 */
  243. label000001E4:
  244. 000001E4  8666                     or.w       D3, -[A6]
  245. 000001E6  7573                     moveq.l    D2, 0x73
  246. 000001E8  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  247. label000001EA:
  248. 000001EA  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  249. 000001EC  65EE                     bcs        -0x10 /* 000001DC */
  250. 000001EE  895F                     or.w       [A7]+, D4
  251. 000001F0  5F63                     subq.w     -[A3], 7
  252. label000001F2:
  253. 000001F2  07EA                     .incomplete
  254. 000001F4  C441                     and.w      D2, D1
  255. label000001F6:
  256. 000001F6  6603                     bne        +0x5 /* 000001FB */
  257. 000001F8  6326                     bls        +0x28 /* 00000220 */
  258. label000001FA:
  259. 000001FA  6308                     bls        +0xA /* 00000204 */
  260. 000001FC  12D0                     move.b     [A1]+, [A0]
  261. label000001FE:
  262. 000001FE  6669                     bne        +0x6B /* 00000269 */
  263. 00000200  6E64                     bgt        +0x66 /* 00000266 */
  264. 00000202  6275                     bhi        +0x77 /* 00000279 */
  265. label00000204:
  266. 00000204  7252                     moveq.l    D1, 0x52
  267. label00000206:
  268. 00000206  7242                     moveq.l    D1, 0x42
  269. 00000208  1174 7362 7566 7866 6C73 move.b     [A0 + 0x6C73], [[A4 + 0x7566] + 0x7866]
  270. // begin alternate branch 0000020E-00000212
  271. label0000020E:
  272. 0000020E  7866                     moveq.l    D4, 0x66
  273. 00000210  6C73                     bge        +0x75 /* 00000285 */
  274. // end alternate branch 0000020E-00000212
  275. label0000020E: // (misaligned)
  276. 00000212  72EF                     moveq.l    D1, 0xFFFFFFEF
  277. 00000214  7772                     moveq.l    D3, 0x72
  278. 00000216  686B                     bvc        +0x6D /* 00000283 */
  279. 00000218  9EAC 6275                sub.l      D7, [A4 + 0x6275]
  280. 0000021C  796E                     moveq.l    D4, 0x6E
  281. label0000021E:
  282. 0000021E  634E                     bls        +0x50 /* 0000026E */
  283. label00000220:
  284. 00000220  634A                     bls        +0x4C /* 0000026C */
  285. label00000222:
  286. 00000222  FC66 62DC                .extension 0xC66 <<F/1/6>>, 0x62DC // unimplemented
  287. 00000226  F7C0                     .invalid   <<F/7/3>>
  288. 00000228  9F94                     sub.l      [A4], D7
  289. 0000022A  DFAC DFAE                add.l      [A4 - 0x2052], D7
  290. 0000022E  60A2                     bra        -0x5C /* 000001D2 */
  291. 00000230  8666                     or.w       D3, -[A6]
  292. 00000232  7772                     moveq.l    D3, 0x72
  293. 00000234  8876 7370 7061 7257      or.w       D4, [A6 + 0x70617257]
  294. // begin alternate branch 0000023A-0000023C
  295. label0000023A:
  296. 0000023A  7257                     moveq.l    D1, 0x57
  297. // end alternate branch 0000023A-0000023C
  298. label0000023A: // (misaligned)
  299. 0000023C  7041                     moveq.l    D0, 0x41
  300. 0000023E  8574 DFAE 1093 FAA2      or.w       [[0x1093] + A5 * 8 - 0x55E], D2
  301. // begin alternate branch 00000244-0000024E
  302. label00000244:
  303. 00000244  FAA2 F65E                .extension 0xAA2 <<F/2-3/5>> // unimplemented
  304. label00000246: // (misaligned)
  305. 00000248  0A78 60C2 60B8           xori.w     [0x000060B8], 0x60C2
  306. // end alternate branch 00000244-0000024E
  307. label00000244: // (misaligned)
  308. label00000246:
  309. 00000246  F65E 0A78                .extension 0x65E <<F/1/3>>, 0x0A78 // unimplemented
  310. 0000024A  60C2                     bra        -0x3C /* 0000020E */
  311. 0000024C  60B8                     bra        -0x46 /* 00000206 */
  312. 0000024E  60AE                     bra        -0x50 /* 000001FE */
  313. 00000250  60A4                     bra        -0x5A /* 000001F6 */
  314. 00000252  6CCA                     bge        -0x34 /* 0000021E */
  315. 00000254  0956                     bchg       [A6], D4
  316. 00000256  0518                     btst       [A0]+, D2
  317. 00000258  0616 5181                addi.b     [A6], 0x81
  318. 0000025C  5B81                     subq.l     D1, 5
  319. 0000025E  5781                     subq.l     D1, 3
  320. 00000260  059E                     bclr       [A6]+, D2
  321. 00000262  5781                     subq.l     D1, 3
  322. label00000264:
  323. 00000264  056E 6C22                bchg       [A6 + 0x6C22], D2
  324. // begin alternate branch 00000266-00000268
  325. label00000266:
  326. 00000266  6C22                     bge        +0x24 /* 0000028A */
  327. // end alternate branch 00000266-00000268
  328. label00000266: // (misaligned)
  329. 00000268  7069                     moveq.l    D0, 0x69
  330. 0000026A  07E8                     .incomplete
  331. label0000026C:
  332. 0000026C  07D6                     .incomplete
  333. label0000026E:
  334. 0000026E  7058                     moveq.l    D0, 0x58
  335. 00000270  07E8                     .incomplete
  336. label00000272:
  337. 00000272  07CE                     .incomplete
  338. 00000274  0572 1730 66D6 6F42      bchg       [A2 + 0x66D66F42 + D1 * 8], D2
  339. 0000027C  0724                     btst       -[A4], D3
  340. label0000027E:
  341. 0000027E  7A06                     moveq.l    D5, 0x06
  342. 00000280  7413                     moveq.l    D2, 0x13
  343. 00000282  B481                     cmp.l      D2, D1
  344. 00000284  0696 0684 109B           addi.l     [A6], 0x684109B
  345. label0000028A:
  346. 0000028A  66E6                     bne        -0x18 /* 00000272 */
  347. 0000028C  66DE                     bne        -0x20 /* 0000026C */
  348. 0000028E  5548                     subq.w     A0, 2
  349. label00000290:
  350. 00000290  65D2                     bcs        -0x2C /* 00000264 */
  351. 00000292  705A                     moveq.l    D0, 0x5A
  352. label00000294:
  353. 00000294  0358                     bchg       [A0]+, D1
  354. 00000296  0598                     bclr       [A0]+, D2
  355. 00000298  F238 057E                .invalid   fp2, fp1
  356. 0000029C  F228 F9DA                .cpgen     0xF228, 0xF9DA // unimplemented
  357. 000002A0  F9C8                     .invalid   <<F/7/4>>
  358. 000002A2  7806                     moveq.l    D4, 0x06
  359. 000002A4  6FD8                     ble        -0x26 /* 0000027E */
  360. 000002A6  F1E6                     .invalid   <<F/7/0>>
  361. 000002A8  D08B                     add.l      D0, A3
  362. 000002AA  02CC                     .incomplete
  363. 000002AC  EBA6                     asl        D6, D5
  364. 000002AE  04BE 04AC 049A           subi.l     <<invalid special address>>, 0x4AC049A
  365. 000002B4  7250                     moveq.l    D1, 0x50
  366. 000002B6  7A12                     moveq.l    D5, 0x12
  367. 000002B8  6EDA                     bgt        -0x24 /* 00000294 */
  368. 000002BA  6CD4                     bge        -0x2A /* 00000290 */
  369. 000002BC  7A06                     moveq.l    D5, 0x06
  370. 000002BE  B285                     cmp.l      D1, D5
  371. 000002C0  2805                     move.l     D4, D5
  372. 000002C2  F02C B233 70FD FC8C      pflushr    [A4 - 0x374]
  373. 000002CA  EEF0 F15E 6FD2 F11C      bfset      [[] - 0xEE4] {5:30}
  374. 000002D2  F0EE F0B2                .extension 0x0EE <<F/2-3/0>> // unimplemented
  375. 000002D6  EC6E                     lsr        D6.w, D6
  376. 000002D8  F054 F012                .extension 0x054 <<F/1/0>>, 0xF012 // unimplemented
  377. 000002DC  EFE4 F4DC                bfins      -[A4] {19:28}, D7
  378. 000002E0  646F                     bcc        +0x71 /* 00000351 */
  379. 000002E2  2B00                     move.l     -[A5], D0
  380. 000002E4  4E41                     trap       1
  381. 000002E6  4E28                     .invalid   // invalid opcode 4
  382. 000002E8  4600                     not.b      D0
  383. 000002EA  3058                     movea.w    A0, [A0]+
  384. 000002EC  3078 3233                movea.w    A0, [0x00003233]
  385. 000002F0  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  386. 000002F4  3839 6364 6566           move.w     D4, [0x63646566]
  387. 000002FA  4142                     chk.w      D0, D2
  388. 000002FC  4344                     chk.w      D1, D4
  389. 000002FE  4546                     chk.w      D2, D6
  390. label00000300:
  391. 00000300  2810                     move.l     D4, [A0]
  392. 00000302  554F                     subq.w     A7, 2
  393. 00000304  C188                     exg        D0, A0
  394. label00000306:
  395. 00000306  C080                     and.l      D0, D0
  396. 00000308  846F 0548                or.w       D2, [A7 + 0x548]
  397. 0000030C  8563                     or.w       -[A3], D2
  398. 0000030E  7365                     moveq.l    D1, 0x65
  399. 00000310  0510                     btst       [A0], D2
  400. 00000312  04E4                     .incomplete
  401. 00000314  04B4 8577 0474 0420      subi.l     [A4 + D0.w * 4 + 0x20], 0x85770474
  402. 0000031C  8569 746C                or.w       [A1 + 0x746C], D2
  403. 00000320  64E4                     bcc        -0x1A /* 00000306 */
  404. 00000322  644E                     bcc        +0x50 /* 00000372 */
  405. 00000324  066D 6765 7449           addi.w     [A5 + 0x7449], 0x6765 /* 'ge' */
  406. 0000032A  64D4                     bcc        -0x2A /* 00000300 */
  407. 0000032C  FBCC                     .invalid   <<F/7/5>>
  408. 0000032E  FBC0                     .invalid   <<F/7/5>>
  409. 00000330  FBB4                     .invalid   <<F/6/5>>
  410. 00000332  8D5F                     or.w       [A7]+, D6
  411. 00000334  494F                     chk.w      D4, A7
  412. 00000336  5074 6465                addq.w     [A4 + D6.w * 4 + 0x65], 8
  413. 0000033A  763A                     moveq.l    D3, 0x3A
  414. 0000033C  6E73                     bgt        +0x75 /* 000003B1 */
  415. 0000033E  6F6C                     ble        +0x6E /* 000003AC */
  416. 00000340  FDC0                     .invalid   <<F/7/6>>
  417. 00000342  8B5F                     or.w       [A7]+, D5
  418. 00000344  494F                     chk.w      D4, A7
  419. 00000346  7E0E                     moveq.l    D7, 0x0E
  420. 00000348  7E1C                     moveq.l    D7, 0x1C
  421. 0000034A  7E11                     moveq.l    D7, 0x11
  422. 0000034C  7E1F                     moveq.l    D7, 0x1F
  423. 0000034E  7E1A                     moveq.l    D7, 0x1A
  424. 00000350  7E16                     moveq.l    D7, 0x16
  425. 00000352  7E0D                     moveq.l    D7, 0x0D
  426. 00000354  7E1D                     moveq.l    D7, 0x1D
  427. 00000356  7E17                     moveq.l    D7, 0x17
  428. 00000358  7E1E                     moveq.l    D7, 0x1E
  429. 0000035A  7E0D                     moveq.l    D7, 0x0D
  430. 0000035C  7E1E                     moveq.l    D7, 0x1E
  431. 0000035E  895F                     or.w       [A7]+, D4
  432. 00000360  704F                     moveq.l    D0, 0x4F
  433. 00000362  5365                     subq.w     -[A5], 1
  434. 00000364  7565                     moveq.l    D2, 0x65
  435. 00000366  A020                     syscall    SetPtrSize
  436. 00000368  2845                     movea.l    A4, D5
  437. label0000036A:
  438. 0000036A  2645                     movea.l    A3, D5
  439. 0000036C  D7C6                     add.l      A3, D6
  440. label0000036E:
  441. 0000036E  62FA                     bhi        -0x4 /* 0000036A */
  442. 00000370  8F5F                     or.w       [A7]+, D7
  443. label00000372:
  444. 00000372  5F67                     subq.w     -[A7], 7
  445. 00000374  726F                     moveq.l    D1, 0x6F
  446. 00000376  7746                     moveq.l    D3, 0x46
  447. label00000378:
  448. 00000378  696C                     bvs        +0x6E /* 000003E6 */
  449. 0000037A  6554                     bcs        +0x56 /* 000003D0 */
  450. label0000037C:
  451. 0000037C  189B                     move.b     [A4], [A3]+
  452. label0000037E:
  453. 0000037E  4A1C                     tst.b      [A4]+
  454. 00000380  6CFA                     bge        -0x4 /* 0000037C */
  455. 00000382  8D5F                     or.w       [A7]+, D6
  456. 00000384  625F                     bhi        +0x61 /* 000003E5 */
  457. 00000386  4373 6E63                chk.w      D1, [A3 + D6 * 8 + 0x63]
  458. 0000038A  7079                     moveq.l    D0, 0x79
  459. 0000038C  62EA                     bhi        -0x14 /* 00000378 */
  460. 0000038E  63DE                     bls        -0x20 /* 0000036E */
  461. 00000390  6206                     bhi        +0x8 /* 00000398 */
  462. 00000392  0287 BFFF 6661           andi.l     D7, 0xBFFF6661
  463. label00000398:
  464. 00000398  67E4                     beq        -0x1A /* 0000037E */
  465. 0000039A  058A                     bclr       A2, D2
  466. 0000039C  B1D3                     cmpa.l     A0, [A3]
  467. 0000039E  B9FC C168 8B68           cmpa.l     A4, 0xC1688B68
  468. 000003A4  C150                     and.w      [A0], D0
  469. 000003A6  058A                     bclr       A2, D2
  470. 000003A8  6967                     bvs        +0x69 /* 00000411 */
  471. 000003AA  6E61                     bgt        +0x63 /* 0000040D */
  472. label000003AC:
  473. 000003AC  8B50                     or.w       [A0], D5
  474. 000003AE  8572 041A                or.w       [A2 + D0.w * 4 + 0x1A], D2
  475. 000003B2  4641                     not.w      D1
  476. 000003B4  049A C286 FF63           subi.l     [A2]+, 0xC286FF63
  477. 000003BA  FF63                     .extension 0xF63 <<F/4-5/7>> // unimplemented
  478. 000003BC  FF63                     .extension 0xF63 <<F/4-5/7>> // unimplemented
  479. 000003BE  0472 046A 7ED0           subi.w     [A2 + D7 * 8 - 0x48], 0x46A
  480. 000003C4  0452 03D2                subi.w     [A2], 0x3D2
  481. 000003C8  8ABC 7A0C 4F70           or.l       D5, 0x7A0C4F70
  482. 000003CE  656E                     bcs        +0x70 /* 0000043E */
  483. label000003D0:
  484. 000003D0  5350                     subq.w     [A0], 1
  485. 000003D2  436C 5265                chk.w      D1, [A4 + 0x5265]
  486. 000003D6  5772 6B20 5250           subq.w     [A2 + 0x5250 + D6 * 2], 3
  487. 000003DC  32A8 496F                move.w     [A1], [A0 + 0x496F]
  488. 000003E0  18DB                     move.b     [A4]+, [A3]+
  489. 000003E2  4A1C                     tst.b      [A4]+
  490. 000003E4  18DB                     move.b     [A4]+, [A3]+
  491. label000003E6:
  492. 000003E6  A898                     syscall    GetPenState
  493. 000003E8  A899                     syscall    SetPenState
  494. 000003EA  9248                     sub.w      D1, A0
  495. 000003EC  4954                     chk.w      D4, [A4]
  496. 000003EE  4544                     chk.w      D2, D4
  497. 000003F0  4941                     chk.w      D4, D1
  498. 000003F2  4C4F 4742                movem.l    D1,D6,A0,A1,A2,A6, A7
  499. 000003F6  4E00                     .invalid   // invalid opcode 4
  500. 000003F8  722E                     moveq.l    D1, 0x2E
  501. 000003FA  707D                     moveq.l    D0, 0x7D
  502. 000003FC  0CAB 004B 0862 007D      cmpi.l     [A3 + 0x7D], 0x4B0862
  503. 00000404  986D 9A6D                sub.w      D4, [A5 - 0x6593]
  504. 00000408  A97D                     syscall    NewDialog
  505. 0000040A  A991                     syscall    ModalDialog
  506. 0000040C  A983                     syscall    DisposeDialog
  507. 0000040E  8C44                     or.w       D6, D4
  508. 00000410  6F50                     ble        +0x52 /* 00000462 */
  509. 00000412  416C 5761                chk.w      D0, [A4 + 0x5761]
  510. 00000416  726E                     moveq.l    D1, 0x6E
  511. 00000418  6721                     beq        +0x23 /* 0000043B */
  512. 0000041A  6E67                     bgt        +0x69 /* 00000483 */
  513. 0000041C  2074 7468                movea.l    A0, [A4 + D7.w * 4 + 0x68]
  514. 00000420  7320                     moveq.l    D1, 0x20
  515. 00000422  6973                     bvs        +0x75 /* 00000497 */
  516. 00000424  204E                     movea.l    A0, A6
  517. 00000426  4F54                     chk.w      D7, [A4]
  518. 00000428  6564                     bcs        +0x66 /* 0000048E */
  519. 0000042A  210D                     move.l     -[A0], A5
  520. 0000042C  FBE2                     .invalid   <<F/7/5>>
  521. 0000042E  FB9E                     .invalid   <<F/6/5>>
  522. 00000430  9286                     sub.l      D1, D6
  523. 00000432  A990                     syscall    GetDialogItemText/GetIText
  524. 00000434  91A8 8B44                sub.l      [A0 - 0x74BC], D0
  525. 00000438  6561                     bcs        +0x63 /* 0000049B */
  526. 0000043A  6441                     bcc        +0x43 /* 0000047D */
  527. 0000043C  7421                     moveq.l    D2, 0x21
  528. label0000043E:
  529. 0000043E  6561                     bcs        +0x63 /* 000004A1 */
  530. 00000440  6469                     bcc        +0x6B /* 000004AB */
  531. 00000442  6E67                     bgt        +0x69 /* 000004AB */
  532. 00000444  726F                     moveq.l    D1, 0x6F
  533. 00000446  2120                     move.l     -[A0], -[A0]
  534. 00000448  2059                     movea.l    A0, [A1]+
  535. 0000044A  6F75                     ble        +0x77 /* 000004C1 */
  536. 0000044C  6179                     bsr        +0x7B /* 000004C7 */
  537. 0000044E  2074 6265                movea.l    A0, [A4 + D6.w * 2 + 0x65]
  538. 00000452  773A                     moveq.l    D3, 0x3A
  539. 00000454  F0D2 0B64                .extension 0x0D2 <<F/2-3/0>> // unimplemented
  540. 00000458  3A63                     movea.w    A5, -[A3]
  541. 0000045A  736F                     moveq.l    D1, 0x6F
  542. 0000045C  08F3 A912 A8FE           bset.b     [A3 + A2 - 0x2], 0x12
  543. label00000462:
  544. 00000462  FA08 20BC                .unknown   0xFA08 0x20BC (W = 5)
  545. 00000466  EF8C                     lsl        D4, 7
  546. 00000468  C050                     and.w      D0, [A0]
  547. 0000046A  EA7E                     ror        D6.w, D5
  548. 0000046C  C050                     and.w      D0, [A0]
  549. 0000046E  B041                     cmp.w      D0, D1
  550. 00000470  0A64 3A73                xori.w     -[A4], 0x3A73 /* ':s' */
  551. 00000474  7464                     moveq.l    D2, 0x64
  552. 00000476  6F75                     ble        +0x77 /* 000004ED */
  553. 00000478  0964                     bchg       -[A4], D4
  554. 0000047A  0864 3A6E                bchg.b     -[A4], 0x6E /* 'n' */
  555. 0000047E  756C                     moveq.l    D2, 0x6C
  556. 00000480  3B94 0A0E                move.w     [A5 + D0 * 2 + 0xE], [A4]
  557. 00000484  0B06                     btst       D6, D5
  558. 00000486  580F                     addq.b     A7, 4
  559. 00000488  0C18 0A0E                cmpi.b     [A0]+, 0xE
  560. 0000048C  6213                     bhi        +0x15 /* 000004A1 */
  561. label0000048E:
  562. 0000048E  393B A553 0743 88B8      move.w     -[A4], [[PC] + 0x74388B8]
  563. 00000496  1691                     move.b     [A3], [A1]
  564. 00000498  010F                     btst       A7, D0
  565. 0000049A  8101                     sbcd       D0, D1
  566. 0000049C  0F95                     bclr       [A5], D7
  567. 0000049E  0124                     btst       -[A4], D0
  568. 000004A0  731A                     moveq.l    D1, 0x1A
  569. 000004A2  8A04                     or.b       D5, D4
  570. 000004A4  530A                     subq.b     A2, 1
  571. 000004A6  9B10                     sub.b      [A0], D5
  572. 000004A8  224E                     movea.l    A1, A6
  573. 000004AA  930D                     subx.b     -[A1], -[A5]
  574. 000004AC  503C E310                addq.b     0x10, 8
  575. 000004B0  4A84                     tst.l      D4
  576. 000004B2  0013 0C2B                ori.b      [A3], 0x2B /* '+' */
  577. 000004B6  0182                     bclr       D2, D0
  578. 000004B8  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  579. 000004BA  063C 9B11 BB0B           addi.b     0xB, 0x11
  580. 000004C0  1B19                     move.b     -[A5], [A1]+
  581. 000004C2  224E                     movea.l    A1, A6
  582. 000004C4  C30C                     abcd       -[A1], -[A4]
  583. 000004C6  105B                     movea.b    A0, [A3]+
  584. 000004C8  1506                     move.b     -[A2], D6
  585. 000004CA  D327                     add.b      -[A7], D1
  586. 000004CC  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  587. 000004CE  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  588. 000004D0  E315                     roxl       D5.b, 1
  589. 000004D2  0492 CB00 AB06           subi.l     [A2], 0xCB00AB06
  590. 000004D8  CB45                     exg        D5, D5
  591. 000004DA  2307                     move.l     -[A1], D7
  592. 000004DC  0302                     btst       D2, D1
  593. 000004DE  A2CC                     syscall    vBTClose, flags=2
  594. 000004E0  06FB                     .incomplete
  595. 000004E2  0152                     bchg       [A2], D0
  596. 000004E4  468B                     not.l      A3
  597. 000004E6  0B03                     btst       D3, D5
  598. 000004E8  1710                     move.b     -[A3], [A0]
  599. 000004EA  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  600. 000004EC  330B                     move.w     -[A1], A3
  601. 000004EE  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  602. 000004F0  1303                     move.b     -[A1], D3
  603. 000004F2  76AB                     moveq.l    D3, 0xFFFFFFAB
  604. 000004F4  10BA 760B                move.b     [A0], [PC + 0x760B /* 00007B01, cstring ""<EOF> */]
  605. 000004F8  121B                     move.b     D1, [A3]+
  606. 000004FA  0F93                     bclr       [A3], D7
  607. 000004FC  5A76 5B0E 4304           addq.w     [[A6 + <<invalid base displacement size>>] + D5 * 2 + 0x4304], 5
  608. 00000502  080B 14BB                btst.b     A3, 0xBB
  609. 00000506  013A 0800                btst       [PC + 0x800 /* 00000D08, value 0xC */], D0
  610. 0000050A  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  611. 0000050C  6E30                     bgt        +0x32 /* 0000053E */
  612. 0000050E  5B09                     subq.b     A1, 5
  613. 00000510  DB06                     addx.b     D5, D6
  614. 00000512  4ABE                     tst.l      <<invalid special address>>
  615. 00000514  7600                     moveq.l    D3, 0x00
  616. 00000516  3B08                     move.w     -[A5], A0
  617. 00000518  1304                     move.b     -[A1], D4
  618. 0000051A  1FBA 7603 3B6B 1210 8B01 D306 move.b     [[A7 + 0x1210] - 0x74FE2CFA], [PC + 0x7603 /* 00007B1F, cstring ""<EOF> */]
  619. 00000526  B32D AB0B                xor.b      [A5 - 0x54F5], D1
  620. 0000052A  26AB 18E8                move.l     [A3], [A3 + 0x18E8]
  621. 0000052E  4D0C                     .invalid   6, A4 // invalid opcode 4 with b == 4
  622. 00000530  D311                     add.b      [A1], D1
  623. 00000532  025B 3DB0                andi.w     [A3]+, 0x3DB0
  624. 00000536  C804                     and.b      D4, D4
  625. 00000538  AB0A                     syscall    DrawLine
  626. 0000053A  231B                     move.l     -[A1], [A3]+
  627. 0000053C  82CC                     divu.w     D1, A4
  628. label0000053E:
  629. 0000053E  DB01                     addx.b     D5, D1
  630. 00000540  2B08                     move.l     -[A5], A0
  631. 00000542  5C62                     addq.w     -[A2], 6
  632. 00000544  022B 7282 CB02           andi.b     [A3 - 0x34FE], 0x82
  633. 0000054A  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  634. 0000054C  1034 26C3                move.b     D0, [A4 + D2.w * 8 - 0x61]
  635. 00000550  113E                     move.b     -[A0], <<invalid special address>>
  636. 00000552  8903                     sbcd       D4, D3
  637. 00000554  9306                     subx.b     D1, D6
  638. 00000556  CA0F                     and.b      D5, A7
  639. 00000558  CC42                     and.w      D6, D2
  640. 0000055A  C307                     abcd       D1, D7
  641. 0000055C  F44B                     cinvl      DATA, [A3]
  642. 0000055E  5BFB 4FAB 8904 4B07 33EC smi        [[-0x76FC + D4 * 8] + 0x4B0733EC]
  643. 00000568  0F21                     btst       -[A1], D7
  644. 0000056A  03AB 0E91                bclr       [A3 + 0xE91], D1
  645. 0000056E  14B8 04D4                move.b     [A2], [0x000004D4]
  646. 00000572  DB22                     add.b      -[A2], D5
  647. 00000574  5045                     addq.w     D5, 8
  648. 00000576  0FC6                     .incomplete
  649. 00000578  1FBB 021F 9115           move.b     [[A7] + A1], [PC + D0.w * 2 + 0x1F]
  650. 0000057E  142E 0482                move.b     D2, [A6 + 0x482]
  651. 00000582  A305                     syscall    Status, flags=3
  652. 00000584  6C50                     bge        +0x52 /* 000005D6 */
  653. 00000586  3A08                     move.w     D5, A0
  654. 00000588  1400                     move.b     D2, D0
  655. 0000058A  130D                     move.b     -[A1], A5
  656. 0000058C  5308                     subq.b     A0, 1
  657. 0000058E  0802 B324                btst.b     D2, 0x24 /* '$' */
  658. 00000592  302E CD02                move.w     D0, [A6 - 0x32FE]
  659. 00000596  2902                     move.l     -[A4], D2
  660. 00000598  C804                     and.b      D4, D4
  661. 0000059A  2308                     move.l     -[A1], A0
  662. 0000059C  0802 3B0F                btst.b     D2, 0xF
  663. 000005A0  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  664. 000005A2  CE08                     and.b      D7, A0
  665. 000005A4  02EB                     .incomplete
  666. 000005A6  1E95                     move.b     [A7], [A5]
  667. 000005A8  0424 230A                subi.b     -[A4], 0xA /* '\n' */
  668. 000005AC  8A6A 1B04                or.w       D5, [A2 + 0x1B04]
  669. 000005B0  10FB 46EB                move.b     [A0]+, [PC + D4.w * 8 - 0x21]
  670. 000005B4  1145 1D28                move.b     [A0 + 0x1D28], D5
  671. 000005B8  3C43                     movea.w    A6, D3
  672. 000005BA  1A45                     movea.b    A5, D5
  673. 000005BC  1D13                     move.b     -[A6], [A3]
  674. 000005BE  064D 1DDB                addi.w     A5, 0x1DDB
  675. 000005C2  10F3 6550                move.b     [A0]+, [A3]
  676. 000005C6  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  677. 000005C8  0318                     btst       [A0]+, D1
  678. 000005CA  6D1C                     blt        +0x1E /* 000005E8 */
  679. 000005CC  1B4E 9700                move.b     [A5 - 0x6900], A6
  680. 000005D0  4C1B 0238                movem.w    D3,D4,D5,A1, [A3]+
  681. 000005D4  9033 0B03 32A1 1C93      sub.b      D0, [[A3 + <<invalid base displacement size>> + D0 * 2] + 0x32A11C93]
  682. // begin alternate branch 000005D6-000005DC
  683. label000005D6:
  684. 000005D6  0B03                     btst       D3, D5
  685. 000005D8  32A1                     move.w     [A1], -[A1]
  686. 000005DA  1C93                     move.b     [A6], [A3]
  687. // end alternate branch 000005D6-000005DC
  688. label000005D6: // (misaligned)
  689. 000005DC  2232 BE76                move.l     D1, [A2 + A3 * 8 + 0x76]
  690. 000005E0  025B 728C                andi.w     [A3]+, 0x728C
  691. 000005E4  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  692. 000005E6  1E5A                     movea.b    A7, [A2]+
  693. label000005E8:
  694. 000005E8  0327                     btst       -[A7], D1
  695. 000005EA  5884                     addq.l     D4, 4
  696. 000005EC  D44C                     add.w      D2, A4
  697. 000005EE  0073 2713 2CF3           ori.w      [A3 + D2 * 4 - 0x13], 0x2713
  698. 000005F4  07FB                     .incomplete
  699. 000005F6  46A3                     not.l      -[A3]
  700. 000005F8  3293                     move.w     [A1], [A3]
  701. 000005FA  402B 68BC                negx.b     [A3 + 0x68BC]
  702. 000005FE  0203 496E                andi.b     D3, 0x6E /* 'n' */
  703. 00000602  34CC                     move.w     [A2]+, A4
  704. 00000604  42F3 0973 6258 1B05 BC02 736F .invalid   [[A3 + 0x62581B05] - 0x43FD8C91] // invalid opcode 4 with subtype 1
  705. 00000610  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  706. 00000612  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  707. 00000614  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  708. 00000616  E11D                     rol        D5.b, 8
  709. 00000618  6B19                     bmi        +0x1B /* 00000633 */
  710. 0000061A  0626 7B0A                addi.b     -[A6], 0xA /* '\n' */
  711. 0000061E  A301                     syscall    Close, flags=3
  712. 00000620  2D0D                     move.l     -[A6], A5
  713. 00000622  B302                     xor.b      D2, D1
  714. 00000624  8A04                     or.b       D5, D4
  715. 00000626  2E10                     move.l     D7, [A0]
  716. 00000628  1B04                     move.b     -[A5], D4
  717. 0000062A  28B8 6A40                move.l     [A4], [0x00006A40]
  718. 0000062E  14BC 628B                move.b     [A2], 0x8B
  719. 00000632  0B08                     btst       A0, D5
  720. 00000634  0283 416E 2A6A           andi.l     D3, 0x416E2A6A /* 'An*j' */
  721. 0000063A  D84B                     add.w      D4, A3
  722. 0000063C  0358                     bchg       [A0]+, D1
  723. 0000063E  5A1B                     addq.b     [A3]+, 5
  724. 00000640  0DE9                     .incomplete
  725. 00000642  018B                     bclr       A3, D0
  726. 00000644  0008 02E3                ori.b      A0, 0xE3
  727. 00000648  37F5 01BB 0283 035A 26A3 0264 0C54 move.w     [PC + D0 * 4 + 0x54], [[0x283035A + D0] + 0x26A30264]
  728. 00000656  2A28 60A5                move.l     D5, [A0 + 0x60A5]
  729. 0000065A  06E3                     .incomplete
  730. 0000065C  048A 1053 0A73           subi.l     A2, 0x10530A73
  731. 00000662  174E 2253                move.b     [A3 + 0x2253], A6
  732. 00000666  2846                     movea.l    A4, D6
  733. 00000668  BB39 389B 003C           xor.b      [0x389B003C], D5
  734. 0000066E  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  735. 00000670  5C05                     addq.b     D5, 6
  736. 00000672  0156                     bchg       [A6], D0
  737. 00000674  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  738. 00000676  98B3 0094                sub.l      D4, [A3 + D0.w - 0x108]
  739. 0000067A  B391                     xor.l      [A1], D1
  740. 0000067C  4E2B                     .invalid   // invalid opcode 4
  741. 0000067E  2A9B                     move.l     [A5], [A3]+
  742. 00000680  5A4E                     addq.w     A6, 5
  743. 00000682  9B21                     sub.b      -[A1], D5
  744. 00000684  224E                     movea.l    A1, A6
  745. 00000686  A303                     syscall    Write, flags=3
  746. 00000688  369B                     move.w     [A3], [A3]+
  747. 0000068A  0A3B 0763 1236           xori.b     [PC + D1.w * 2 + 0x36], 0x63 /* 'c' */
  748. 00000690  0B14                     btst       [A4], D5
  749. 00000692  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  750. 00000694  CB05                     abcd       D5, D5
  751. 00000696  4EA1                     jsr        -[A1]
  752. 00000698  004B 0422                ori.w      A3, 0x422
  753. 0000069C  4EE3                     jmp        -[A3]
  754. 0000069E  0036 46AB 016A 6101 BB18 ori.b      [[A6 + 0x6101] - 0x44E8], 0xAB
  755. 000006A8  321C                     move.w     D1, [A4]+
  756. 000006AA  6A1C                     bpl        +0x1E /* 000006C8 */
  757. 000006AC  2840                     movea.l    A4, D0
  758. 000006AE  1C04                     move.b     D6, D4
  759. 000006B0  026B 303B 1F69           andi.w     [A3 + 0x1F69], 0x303B /* '0;' */
  760. 000006B6  04E0                     .incomplete
  761. 000006B8  6504                     bcs        +0x6 /* 000006BE */
  762. 000006BA  9B23                     sub.b      -[A3], D5
  763. 000006BC  7316                     moveq.l    D1, 0x16
  764. label000006BE:
  765. 000006BE  806B 007B                or.w       D0, [A3 + 0x7B]
  766. 000006C2  2A33 11EB 0268 E31E 7B1F move.l     D5, [[0x268] - 0x1CE184E1]
  767. // begin alternate branch 000006C8-000006CC
  768. label000006C8:
  769. 000006C8  E31E                     rol        D6.b, 1
  770. 000006CA  7B1F                     moveq.l    D5, 0x1F
  771. // end alternate branch 000006C8-000006CC
  772. label000006C8: // (misaligned)
  773. 000006CC  4E13                     .invalid   // invalid opcode 4
  774. 000006CE  1B5A 26DB                move.b     [A5 + 0x26DB], [A2]+
  775. 000006D2  04E8                     .incomplete
  776. 000006D4  310C                     move.w     -[A0], A4
  777. 000006D6  4824                     nbcd.b     -[A4]
  778. 000006D8  9B08                     subx.b     -[A5], -[A0]
  779. 000006DA  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  780. 000006DC  50B8 0403                addq.l     [0x00000403], 8
  781. 000006E0  0548                     bchg       A0, D2
  782. 000006E2  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  783. 000006E4  C4FA BC62                mulu.w     D2, [PC - 0x439E /* FFFFBC64, cstring ""<EOF> */]
  784. 000006E8  020F 6E30                andi.b     A7, 0x30 /* '0' */
  785. 000006EC  A406                     syscall    KillIO, flags=4
  786. 000006EE  7B3A                     moveq.l    D5, 0x3A
  787. 000006F0  6202                     bhi        +0x4 /* 000006F4 */
  788. 000006F2  0FE9                     .incomplete
  789. label000006F4:
  790. 000006F4  175B 2C73                move.b     [A3 + 0x2C73], [A3]+
  791. 000006F8  044E F304                subi.w     A6, 0xF304
  792. 000006FC  3262                     movea.w    A1, -[A2]
  793. 000006FE  FABC 1248                .extension 0xABC <<F/2-3/5>> // unimplemented
  794. 00000702  124B                     movea.b    A1, A3
  795. 00000704  0B02                     btst       D2, D5
  796. 00000706  0F8C                     bclr       A4, D7
  797. 00000708  CC42                     and.w      D6, D2
  798. 0000070A  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  799. 0000070C  C50F                     abcd       -[A2], -[A7]
  800. 0000070E  A303                     syscall    Write, flags=3
  801. 00000710  0443 467D                subi.w     D3, 0x467D /* 'F}' */
  802. 00000714  022B 4965 0263           andi.b     [A3 + 0x263], 0x65 /* 'e' */
  803. 0000071A  08F2 4B0B A406           bset.b     [A2 + A2.w * 4 + 0x6], 0xB
  804. 00000720  2305                     move.l     -[A1], D5
  805. 00000722  A016                     syscall    InitQueue/FInitQueue
  806. 00000724  3B07                     move.w     -[A5], D7
  807. 00000726  BB98                     xor.l      [A0]+, D5
  808. 00000728  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  809. 0000072A  6202                     bhi        +0x4 /* 0000072E */
  810. 0000072C  0F34 265B                btst       [A4 + D2.w * 8 + 0x5B], D7
  811. // begin alternate branch 0000072E-00000730
  812. label0000072E:
  813. 0000072E  265B                     movea.l    A3, [A3]+
  814. // end alternate branch 0000072E-00000730
  815. label0000072E: // (misaligned)
  816. 00000730  05C0                     .incomplete
  817. 00000732  2D35 9B00                move.l     -[A6], [A5 + <<invalid base displacement size>> + A1 * 2]
  818. 00000736  0608 020F                addi.b     A0, 0xF
  819. 0000073A  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  820. 0000073C  2B5E 5805                move.l     [A5 + 0x5805], [A6]+
  821. 00000740  010F                     btst       A7, D0
  822. 00000742  0901                     btst       D1, D4
  823. 00000744  4480                     neg.l      D0
  824. 00000746  954B                     subx.w     -[A2], -[A3]
  825. 00000748  2316                     move.l     -[A1], [A6]
  826. 0000074A  DC38 42CB                add.b      D6, [0x000042CB]
  827. 0000074E  2165 2B01                move.l     [A0 + 0x2B01], -[A5]
  828. 00000752  3E73 077B 0893 0602 4351 DA87 movea.w    A7, [[A3 + 0x8930602] + 0x4351DA87]
  829. 0000075E  0287 0F26 6307           andi.l     D7, 0xF266307
  830. 00000764  2C49                     movea.l    A6, A1
  831. 00000766  04CB                     .incomplete
  832. label00000768:
  833. 00000768  2E38 0FC9                move.l     D7, [0x00000FC9]
  834. 0000076C  007B 02A9 0086           ori.w      [PC + D0.w - 0x122], 0x2A9
  835. 00000772  62F4                     bhi        -0xA /* 00000768 */
  836. 00000774  E347                     asl        D7.w, 1
  837. 00000776  CB16                     and.b      [A6], D5
  838. 00000778  930C                     subx.b     -[A1], -[A4]
  839. 0000077A  CBA3                     and.l      -[A3], D5
  840. 0000077C  0E0B 04EB                .invalid.b A3, 0xEB // invalid immediate operation
  841. 00000780  4FB3 3D58                .invalid   7, [A3] // invalid opcode 4 with b == 6
  842. 00000784  A64B                     syscall    SetGrowZone, flags=6
  843. 00000786  2381 01E2 0EBB 3FCA      move.l     [[0xEBB] + 0x3FCA], D1
  844. 0000078E  F36C                     .extension 0x36C <<F/4-5/1>> // unimplemented
  845. 00000790  EECA 739B                bfset      A2 {14:27}
  846. 00000794  0033 6523 1293           ori.b      [A3 + D1.w * 2 - 0x109], 0x23 /* '#' */
  847. 0000079A  0563                     bchg       -[A3], D2
  848. 0000079C  5B13                     subq.b     [A3], 5
  849. 0000079E  156B 2800 AB16           move.b     [A2 - 0x54EA], [A3 + 0x2800]
  850. 000007A4  7E3B                     moveq.l    D7, 0x3B
  851. 000007A6  0503                     btst       D3, D2
  852. 000007A8  045E DB21                subi.w     [A6]+, 0xDB21
  853. 000007AC  00B3 2E61 0033 47A0 860B ori.l      [-0x79F5 + D4 * 8], 0x2E610033 /* '.a\03' */
  854. 000007B6  0563                     bchg       -[A3], D2
  855. 000007B8  377A 7AC3 0083           move.w     [A3 + 0x83], [PC + 0x7AC3 /* 0000827D, cstring ""<EOF> */]
  856. 000007BE  02A8 6337 F308 DB6C      andi.l     [A0 - 0x2494], 0x6337F308
  857. 000007C6  1286                     move.b     [A1], D6
  858. 000007C8  001B 6542                ori.b      [A3]+, 0x42 /* 'B' */
  859. 000007CC  0800 BB74                btst.b     D0, 0x74 /* 't' */
  860. 000007D0  429A                     clr.l      [A2]+
  861. 000007D2  003B 5434 9305           ori.b      [[PC + <<invalid base displacement size>>] + A1 * 2], 0x34 /* '4' */
  862. 000007D8  3348 2312                move.w     [A1 + 0x2312], A0
  863. 000007DC  8106                     sbcd       D0, D6
  864. 000007DE  D8DB                     add.w      A4, [A3]+
  865. 000007E0  435B                     chk.w      D1, [A3]+
  866. 000007E2  28D3                     move.l     [A4]+, [A3]
  867. 000007E4  8E06                     or.b       D7, D6
  868. 000007E6  C501                     abcd       D2, D1
  869. 000007E8  0160                     bchg       -[A0], D0
  870. 000007EA  635B                     bls        +0x5D /* 00000847 */
  871. 000007EC  6325                     bls        +0x27 /* 00000813 */
  872. 000007EE  6B28                     bmi        +0x2A /* 00000818 */
  873. 000007F0  3200                     move.w     D1, D0
  874. 000007F2  3317                     move.w     -[A1], [A7]
  875. 000007F4  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  876. 000007F6  5B21                     subq.b     -[A1], 5
  877. 000007F8  6B28                     bmi        +0x2A /* 00000822 */
  878. 000007FA  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  879. 000007FC  D340                     addx.w     D1, D0
  880. 000007FE  CC00                     and.b      D6, D0
  881. 00000800  A33D                     syscall    DrvrInstall, flags=3
  882. 00000802  06E5                     .incomplete
  883. 00000804  0434 CA5B 28CC           subi.b     [A4 + D2 - 0x52], 0x5B /* '[' */
  884. 0000080A  00A3 5641 0333           ori.l      -[A3], 0x56410333
  885. 00000810  48CA 5B37                movem.l    A2, D0,D1,D2,D4,D5,A0,A1,A3,A4,A6
  886. 00000814  0300                     btst       D0, D1
  887. 00000816  634F                     bls        +0x51 /* 00000867 */
  888. label00000818:
  889. 00000818  C100                     abcd       D0, D0
  890. 0000081A  5B37 B80D                subq.b     [A7 + A3 + 0xD], 5
  891. 0000081E  1981 12CB                move.b     [A4 + D1.w * 2 - 0x53], D1
  892. label00000822:
  893. 00000822  246B 6AEB                movea.l    A2, [A3 + 0x6AEB]
  894. 00000826  28BB 110E A375           move.l     [A4], [[PC + <<invalid base displacement size>>] + D1 - 0x5C8B]
  895. 0000082C  E316                     roxl       D6.b, 1
  896. 0000082E  7950                     moveq.l    D4, 0x50
  897. 00000830  24F3 1B1B 0405 39C3      move.l     [A2]+, [[A3 + D1 * 2] + 0x40539C3]
  898. 00000838  234B 057B                move.l     [A1 + 0x57B], A3
  899. 0000083C  000B 5756                ori.b      A3, 0x56 /* 'V' */
  900. 00000840  C30B                     abcd       -[A1], -[A3]
  901. 00000842  8B5A                     or.w       [A2]+, D5
  902. 00000844  0F26                     btst       -[A6], D7
  903. 00000846  2B1F                     move.l     -[A5], [A7]+
  904. 00000848  4535 3025                .invalid   2, [A5 + D3.w + 0x25] // invalid opcode 4 with b == 4
  905. 0000084C  3593 061E                move.w     [A2 + D0.w * 8 + 0x1E], [A3]
  906. 00000850  0481 5E1B 10FB           subi.l     D1, 0x5E1B10FB
  907. 00000856  0AEB                     .incomplete
  908. 00000858  0A06 E30B                xori.b     D6, 0xB
  909. 0000085C  6B01                     bmi        +0x3 /* 0000085F */
  910. 0000085E  6119                     bsr        +0x1B /* 00000879 */
  911. 00000860  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  912. 00000862  1065                     movea.b    A0, -[A5]
  913. 00000864  059C                     bclr       [A4]+, D2
  914. 00000866  8905                     sbcd       D4, D5
  915. 00000868  5A2E 04CE                addq.b     [A6 + 0x4CE], 5
  916. 0000086C  363A 1B10                move.w     D3, [PC + 0x1B10 /* 0000237E, value 0x1733 */]
  917. 00000870  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  918. 00000872  2B0D                     move.l     -[A5], A5
  919. 00000874  7313                     moveq.l    D1, 0x13
  920. 00000876  5273 0D32 DB05 7443 1B0B addq.w     [[A3 - 0x24FA8BBD + D0 * 4] + 0x1B0B], 1
  921. 00000880  0000 9B3D                ori.b      D0, 0x3D /* '=' */
  922. 00000884  AB07                     syscall    PutPicByte
  923. 00000886  3AB3 190E FB07           move.w     [A5], [[A3 + <<invalid base displacement size>>] + D1 - 0x4F9]
  924. 0000088C  6B0E                     bmi        +0x10 /* 0000089C */
  925. 0000088E  0F36 DB23 3636 DB01 8B06 btst       [[A6 + 0x3636 + A5 * 2] - 0x24FE74FA], D7
  926. 00000898  5B11                     subq.b     [A1], 5
  927. 0000089A  CB35 7A7A                and.b      [A5 + D7 * 2 + 0x7A], D5
  928. // begin alternate branch 0000089C-0000089E
  929. label0000089C:
  930. 0000089C  7A7A                     moveq.l    D5, 0x7A
  931. // end alternate branch 0000089C-0000089E
  932. label0000089C: // (misaligned)
  933. 0000089E  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  934. 000008A0  32B2 7442                move.w     [A1], [A2 + D7.w * 4 + 0x42]
  935. 000008A4  4C01 03A3                movem.w    D0,D1,D5,D7,A0,A1, D1
  936. 000008A8  3136 4AB2                move.w     -[A0], [A6 + D4 * 2 - 0x78]
  937. 000008AC  74FB                     moveq.l    D2, 0xFFFFFFFB
  938. 000008AE  0536 0093                btst       [A6 + D0.w - 0x109], D2
  939. 000008B2  3D2B 0310                move.w     -[A6], [A3 + 0x310]
  940. 000008B6  26F8 2CE9                move.l     [A3]+, [0x00002CE9]
  941. 000008BA  0716                     btst       [A6], D3
  942. 000008BC  A016                     syscall    InitQueue/FInitQueue
  943. 000008BE  C316                     and.b      [A6], D1
  944. label000008C0:
  945. 000008C0  690E                     bvs        +0x10 /* 000008D0 */
  946. 000008C2  0238 7204 E900           andi.b     [0xFFFFE900], 0x4
  947. 000008C8  031D                     btst       [A5]+, D1
  948. 000008CA  0361                     bchg       -[A1], D1
  949. 000008CC  46FB 1BAD 5901           move.w     SR, [[0x5901] + D1 * 2]
  950. // begin alternate branch 000008D0-000008D2
  951. label000008D0:
  952. 000008D0  5901                     subq.b     D1, 4
  953. // end alternate branch 000008D0-000008D2
  954. label000008D0: // (misaligned)
  955. 000008D2  010B                     btst       A3, D0
  956. 000008D4  07B4 7B51                bclr       [[A4]], D3
  957. 000008D8  0B05                     btst       D5, D5
  958. 000008DA  2341 EB46                move.l     [A1 - 0x14BA], D1
  959. 000008DE  825B                     or.w       D1, [A3]+
  960. 000008E0  6ADE                     bpl        -0x20 /* 000008C0 */
  961. 000008E2  8231 5955                or.b       D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  962. 000008E6  023B 33F7 03CD           andi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xF7
  963. 000008EC  0B05                     btst       D5, D5
  964. 000008EE  3B41 9703                move.w     [A5 - 0x68FD], D1
  965. 000008F2  E006                     asr        D6.b, 8
  966. 000008F4  2301                     move.l     -[A1], D1
  967. 000008F6  2381 6BB6 088B 3670 5E3B move.l     [[0x88B3670] + D6 * 2 + 0x5E3B], D1
  968. 00000900  5C02                     addq.b     D2, 6
  969. 00000902  CB33 E100                and.b      [A3 + <<invalid base displacement size>> + A6], D5
  970. 00000906  9270 5E33                sub.w      D1, [A0 + D5 * 8 + 0x33]
  971. 0000090A  5C02                     addq.b     D2, 6
  972. 0000090C  0B42                     bchg       D2, D5
  973. 0000090E  D408                     add.b      D2, A0
  974. 00000910  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  975. 00000912  705E                     moveq.l    D0, 0x5E
  976. 00000914  0F02                     btst       D2, D7
  977. 00000916  CB3C AD1B                and.b      0x1B, D5
  978. 0000091A  530F                     subq.b     A7, 1
  979. 0000091C  8A10                     or.b       D5, [A0]
  980. 0000091E  2E04                     move.l     D7, D4
  981. 00000920  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  982. 00000922  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  983. 00000924  DB82                     addx.l     D5, D2
  984. 00000926  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  985. 00000928  363B 2D36 6B05 5306 0B10 move.w     D3, [[PC + 0x6B055306] + D2 * 4 + 0xB10]
  986. 00000932  26A3                     move.l     [A3], -[A3]
  987. 00000934  2B29 722C                move.l     -[A5], [A1 + 0x722C]
  988. 00000938  142E 10F3                move.b     D2, [A6 + 0x10F3]
  989. 0000093C  206B 1E72                movea.l    A0, [A3 + 0x1E72]
  990. 00000940  2C81                     move.l     [A6], D1
  991. 00000942  0281 0016 1E04           andi.l     D1, 0x161E04
  992. 00000948  7C2C                     moveq.l    D6, 0x2C
  993. 0000094A  7A7A                     moveq.l    D5, 0x7A
  994. 0000094C  2EED 0262                move.l     [A7]+, [A5 + 0x262 /* export_72 */]
  995. 00000950  DC50                     add.w      D6, [A0]
  996. 00000952  7C2C                     moveq.l    D6, 0x2C
  997. 00000954  DB00                     addx.b     D5, D0
  998. 00000956  06C3                     .incomplete
  999. 00000958  1583 0AF6                move.b     [A2 + D0 * 2 - 0x10], D3
  1000. 0000095C  0B00                     btst       D0, D5
  1001. 0000095E  3B24                     move.w     -[A5], -[A4]
  1002. 00000960  42AB 5C72                clr.l      [A3 + 0x5C72]
  1003. 00000964  2C23                     move.l     D6, -[A3]
  1004. 00000966  05F6                     .incomplete
  1005. 00000968  B30A                     cmpm.b     [A1]+, [A2]+
  1006. 0000096A  C325                     and.b      -[A5], D1
  1007. 0000096C  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1008. 0000096E  A322                     syscall    NewHandleClear, flags=3
  1009. 00000970  F382                     .invalid   <<F/6/1>>
  1010. 00000972  D30F                     addx.b     -[A1], -[A7]
  1011. 00000974  630F                     bls        +0x11 /* 00000985 */
  1012. 00000976  D504                     addx.b     D2, D4
  1013. 00000978  B8CD                     cmpa.w     A4, A5
  1014. 0000097A  0424 5A8A                subi.b     -[A4], 0x8A
  1015. 0000097E  282E 1053                move.l     D4, [A6 + 0x1053]
  1016. 00000982  310F                     move.w     -[A0], A7
  1017. 00000984  722C                     moveq.l    D1, 0x2C
  1018. 00000986  3B27                     move.w     -[A5], -[A7]
  1019. 00000988  360F                     move.w     D3, A7
  1020. 0000098A  3659                     movea.w    A3, [A1]+
  1021. 0000098C  0826 F864                btst.b     -[A6], 0x64 /* 'd' */
  1022. 00000990  9704                     subx.b     D3, D4
  1023. 00000992  726B                     moveq.l    D1, 0x6B
  1024. 00000994  1ECB                     move.b     [A7]+, A3
  1025. 00000996  5AA9 036B                addq.l     [A1 + 0x36B], 5
  1026. 0000099A  1E5B                     movea.b    A7, [A3]+
  1027. 0000099C  3BF7 0483                move.w     <<invalid special address>>, [A7 + D0.w * 4 - 0x125]
  1028. 000009A0  D103                     addx.b     D0, D3
  1029. 000009A2  AD03                     syscall    SetFontLock, auto_pop
  1030. 000009A4  E704                     asl        D4.b, 3
  1031. 000009A6  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  1032. 000009A8  2463                     movea.l    A2, -[A3]
  1033. 000009AA  0DD3                     .incomplete
  1034. 000009AC  0778 0158                bchg       [0x00000158], D3
  1035. 000009B0  2E04                     move.l     D7, D4
  1036. 000009B2  DB01                     addx.b     D5, D1
  1037. 000009B4  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  1038. 000009B6  7B17                     moveq.l    D5, 0x17
  1039. 000009B8  3B04                     move.w     -[A5], D4
  1040. 000009BA  5C56                     addq.w     [A6], 6
  1041. 000009BC  DB01                     addx.b     D5, D1
  1042. 000009BE  9303                     subx.b     D1, D3
  1043. 000009C0  5ACB 00BB                dbpl       D3, +0xBD /* 00000A7D */
  1044. 000009C4  03FB                     .incomplete
  1045. 000009C6  100E                     move.b     D0, A6
  1046. 000009C8  415D                     chk.w      D0, [A5]+
  1047. 000009CA  CB17                     and.b      [A7], D5
  1048. 000009CC  0F26                     btst       -[A6], D7
  1049. 000009CE  6B0D                     bmi        +0xF /* 000009DD */
  1050. 000009D0  2D04                     move.l     -[A6], D4
  1051. 000009D2  4A83                     tst.l      D3
  1052. 000009D4  0FBB 2343 6D2D 05FB      bclr       [[PC + <<invalid base displacement size>>] + 0x6D2D05FB], D7
  1053. 000009DC  002E 04CA 4320           ori.b      [A6 + 0x4320], 0xCA
  1054. 000009E2  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  1055. 000009E4  7304                     moveq.l    D1, 0x04
  1056. 000009E6  435C                     chk.w      D1, [A4]+
  1057. 000009E8  3312                     move.w     -[A1], [A2]
  1058. 000009EA  2102                     move.l     -[A0], D2
  1059. 000009EC  1304                     move.b     -[A1], D4
  1060. 000009EE  CB10                     and.b      [A0], D5
  1061. 000009F0  436D 0F32                chk.w      D1, [A5 + 0xF32 /* export_482 */]
  1062. 000009F4  223B 05C2 8315           move.l     D1, [[ + <<invalid base displacement size>>] - 0x7CEB]
  1063. 000009FA  FB59                     .extension 0xB59 <<F/4-5/5>> // unimplemented
  1064. 000009FC  8CF3 04B3                divu.w     D6, [A3 + D0.w * 4 - 0x77]
  1065. 00000A00  6593                     bcs        -0x6B /* 00000995 */
  1066. 00000A02  1583 1744                move.b     <<invalid full ext with I/IS == 4>>, D3
  1067. 00000A06  E305                     asl        D5.b, 1
  1068. 00000A08  B433 8466                cmp.b      D2, [A3 + A0.w * 4 + 0x66]
  1069. 00000A0C  6666                     bne        +0x68 /* 00000A74 */
  1070. 00000A0E  6603                     bne        +0x5 /* 00000A13 */
  1071. 00000A10  12EB 1921                move.b     [A1]+, [A3 + 0x1921]
  1072. 00000A14  04CC                     .incomplete
  1073. 00000A16  2302                     move.l     -[A1], D2
  1074. 00000A18  B633 4032                cmp.b      D3, [A3 + D4.w + 0x32]
  1075. 00000A1C  3300                     move.w     -[A1], D0
  1076. 00000A1E  4C14 6292                movem.w    D1,D4,D7,A1,A5,A6, [A4]
  1077. 00000A22  700F                     moveq.l    D0, 0x0F
  1078. 00000A24  8105                     sbcd       D0, D5
  1079. 00000A26  AB00                     syscall    BitBlt
  1080. 00000A28  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1081. 00000A2A  A105                     syscall    Status, flags=1
  1082. 00000A2C  F443                     .invalid   <<cinv/cpush with scope=0>>
  1083. 00000A2E  5C9B                     addq.l     [A3]+, 6
  1084. 00000A30  4023                     negx.b     -[A3]
  1085. 00000A32  0143                     bchg       D3, D0
  1086. 00000A34  6D25                     blt        +0x27 /* 00000A5B */
  1087. 00000A36  047A 7AC5 0E03           subi.w     [PC + 0xE03 /* 0000183B, value 0xFC1 */], 0x7AC5
  1088. 00000A3C  010D                     btst       A5, D0
  1089. 00000A3E  94E1                     sub.w      A2, -[A1]
  1090. 00000A40  74E9                     moveq.l    D2, 0xFFFFFFE9
  1091. 00000A42  312C 248B                move.w     -[A0], [A4 + 0x248B]
  1092. 00000A46  29DC 0432 8402           move.l     0x4328402, [A4]+
  1093. 00000A4C  3B14                     move.w     -[A5], [A4]
  1094. 00000A4E  3B1F                     move.w     -[A5], [A7]+
  1095. 00000A50  06AB 0B5B 0158 2B12      addi.l     [A3 + 0x2B12], 0xB5B0158
  1096. 00000A58  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1097. 00000A5A  9B53                     sub.w      [A3], D5
  1098. 00000A5C  2559 E11E                move.l     [A2 - 0x1EE2], [A1]+
  1099. 00000A60  3202                     move.w     D1, D2
  1100. 00000A62  AB33                     syscall    bMAIN3
  1101. 00000A64  413C AB09 16AB           .invalid   0, 0xAB0916AB // invalid opcode 4 with b == 4
  1102. 00000A6A  2F43 1883                move.l     [A7 + 0x1883], D3
  1103. 00000A6E  0338 530E                btst       [0x0000530E], D1
  1104. 00000A72  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1105. label00000A74:
  1106. 00000A74  832F 5324                or.b       [A7 + 0x5324], D1
  1107. 00000A78  1300                     move.b     -[A1], D0
  1108. 00000A7A  2C4A                     movea.l    A6, A2
  1109. 00000A7C  841B                     or.b       D2, [A3]+
  1110. 00000A7E  1B00                     move.b     -[A5], D0
  1111. 00000A80  D330 C82C                add.b      [A0 + A4 + 0x2C], D1
  1112. 00000A84  2328 E542                move.l     -[A1], [A0 - 0x1ABE]
  1113. 00000A88  3826                     move.w     D4, -[A6]
  1114. 00000A8A  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1115. 00000A8C  960C                     sub.b      D3, A4
  1116. 00000A8E  54AB 00E9                addq.l     [A3 + 0xE9], 2
  1117. 00000A92  454B                     chk.w      D2, A3
  1118. 00000A94  02E2                     .incomplete
  1119. 00000A96  DB22                     add.b      -[A2], D5
  1120. 00000A98  098C                     bclr       A4, D4
  1121. 00000A9A  C98B                     exg        D4, A3
  1122. 00000A9C  B642                     cmp.w      D3, D2
  1123. 00000A9E  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  1124. 00000AA0  3805                     move.w     D4, D5
  1125. 00000AA2  46E9 0216                move.w     SR, [A1 + 0x216]
  1126. 00000AA6  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1127. 00000AA8  CB59                     and.w      [A1]+, D5
  1128. 00000AAA  2106                     move.l     -[A0], D6
  1129. 00000AAC  8100                     sbcd       D0, D0
  1130. 00000AAE  53A4                     subq.l     -[A4], 1
  1131. 00000AB0  C816                     and.b      D4, [A6]
  1132. 00000AB2  0380                     bclr       D0, D1
  1133. 00000AB4  0B01                     btst       D1, D5
  1134. 00000AB6  9B0F                     subx.b     -[A5], -[A7]
  1135. 00000AB8  047B 000B 011B 062D 3F24 subi.w     [[PC + D0] + 0x62D3F24], 0xB
  1136. 00000AC2  9A43                     sub.w      D5, D3
  1137. 00000AC4  0304                     btst       D4, D1
  1138. 00000AC6  DC38 650D                add.b      D6, [0x0000650D]
  1139. 00000ACA  9B1C                     sub.b      [A4]+, D5
  1140. 00000ACC  7B34                     moveq.l    D5, 0x34
  1141. 00000ACE  32B3 0302 0B38           move.w     [A1], [[A3 + <<invalid base displacement size>> + D0 * 2] + 0xB38]
  1142. 00000AD4  6355                     bls        +0x57 /* 00000B2B */
  1143. 00000AD6  0FC6                     .incomplete
  1144. 00000AD8  8303                     sbcd       D1, D3
  1145. 00000ADA  1083                     move.b     [A0], D3
  1146. 00000ADC  1106                     move.b     -[A0], D6
  1147. 00000ADE  9B23                     sub.b      -[A3], D5
  1148. 00000AE0  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  1149. 00000AE2  5B09                     subq.b     A1, 5
  1150. 00000AE4  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  1151. 00000AE6  1B10                     move.b     -[A5], [A0]
  1152. 00000AE8  9B53                     sub.w      [A3], D5
  1153. 00000AEA  73C7                     moveq.l    D1, 0xFFFFFFC7
  1154. 00000AEC  E108                     lsl        D0.b, 8
  1155. 00000AEE  814E 3B04                pack       -[A0], -[A6], 0x3B04
  1156. 00000AF2  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1157. 00000AF4  0B04                     btst       D4, D5
  1158. 00000AF6  6101                     bsr        +0x3 /* 00000AF9 */
  1159. 00000AF8  0B04                     btst       D4, D5
  1160. 00000AFA  7101                     moveq.l    D0, 0x01
  1161. 00000AFC  2693                     move.l     [A3], [A3]
  1162. 00000AFE  0E96 3150 F31B           .invalid.l [A6], 0x3150F31B // invalid immediate operation
  1163. 00000B04  0608 0F70                addi.b     A0, 0x70 /* 'p' */
  1164. 00000B08  0033 0CDE 003B           ori.b      [A3 + D0.w + 0x3B], 0xDE
  1165. 00000B0E  137B 0630 CC06           move.b     [A1 - 0x33FA], [PC + D0.w * 8 + 0x30]
  1166. 00000B14  DB1F                     add.b      [A7]+, D5
  1167. 00000B16  5206                     addq.b     D6, 1
  1168. 00000B18  830A                     sbcd       -[A1], -[A2]
  1169. 00000B1A  52C3                     shi        D3
  1170. 00000B1C  0336 529B                btst       [A6 + D5.w * 2 - 0x101], D1
  1171. 00000B20  460B                     not.b      A3
  1172. 00000B22  4404                     neg.b      D4
  1173. 00000B24  524B                     addq.w     A3, 1
  1174. 00000B26  2E53                     movea.l    A7, [A3]
  1175. 00000B28  0710                     btst       [A0], D3
  1176. 00000B2A  3300                     move.w     -[A1], D0
  1177. 00000B2C  0808 1402                btst.b     A0, 0x2
  1178. 00000B30  9B80                     subx.l     D5, D0
  1179. 00000B32  2A09                     move.l     D5, A1
  1180. 00000B34  015C                     bchg       [A4]+, D0
  1181. 00000B36  6214                     bhi        +0x16 /* 00000B4C */
  1182. 00000B38  027B 862A 2861           andi.w     [PC + D2 + 0x61], 0x862A
  1183. 00000B3E  27F6 D303 0F52 3B09 5876 move.l     [PC + D5 + 0x76], [[A6 + <<invalid base displacement size>> + A5 * 2] + 0xF523B09]
  1184. 00000B48  8289                     or.l       D1, A1
  1185. 00000B4A  5B71 A714                subq.w     <<invalid full ext with I/IS == 4>>, 5
  1186. // begin alternate branch 00000B4C-00000B4E
  1187. label00000B4C:
  1188. 00000B4C  A714                     syscall    GetVol/PBHGetVol/HGetVol, flags=7
  1189. // end alternate branch 00000B4C-00000B4E
  1190. label00000B4C: // (misaligned)
  1191. 00000B4E  02D3                     .incomplete
  1192. 00000B50  74EB                     moveq.l    D2, 0xFFFFFFEB
  1193. 00000B52  0734 2303 5283 0676      btst       [[A4 + <<invalid base displacement size>> + D2 * 2] + 0x52830676], D3
  1194. 00000B5A  1400                     move.b     D2, D0
  1195. 00000B5C  8305                     sbcd       D1, D5
  1196. 00000B5E  3455                     movea.w    A2, [A5]
  1197. 00000B60  A7FB                     syscall    vNewMap, flags=7
  1198. 00000B62  38C3                     move.w     [A4]+, D3
  1199. 00000B64  0A25 459B                xori.b     -[A5], 0x9B
  1200. 00000B68  0014 02AB                ori.b      [A4], 0xAB
  1201. 00000B6C  74B0                     moveq.l    D2, 0xFFFFFFB0
  1202. 00000B6E  34EB 1206                move.w     [A2]+, [A3 + 0x1206]
  1203. 00000B72  08C3 02C3                bset.b     D3, 0xC3
  1204. 00000B76  0214 024B                andi.b     [A4], 0x4B /* 'K' */
  1205. 00000B7A  862A 2853                or.b       D3, [A2 + 0x2853]
  1206. 00000B7E  157B 178B 01C1 0F52 6309 move.b     [A2 + 0x6309], [[ + <<invalid base displacement size>> + D1 * 8] + 0x1C10F52]
  1207. 00000B88  100F                     move.b     D0, A7
  1208. 00000B8A  D814                     add.b      D4, [A4]
  1209. 00000B8C  02EB                     .incomplete
  1210. 00000B8E  4934 8026                .invalid   4, [A4 + A0.w + 0x26] // invalid opcode 4 with b == 4
  1211. 00000B92  432E 96B7                .invalid   1, [A6 - 0x6949] // invalid opcode 4 with b == 4
  1212. 00000B96  0645 0F9D                addi.w     D5, 0xF9D
  1213. 00000B9A  055B                     bchg       [A3]+, D2
  1214. 00000B9C  73D7                     moveq.l    D1, 0xFFFFFFD7
  1215. 00000B9E  065D 4342                addi.w     [A5]+, 0x4342 /* 'CB' */
  1216. 00000BA2  8706                     sbcd       D3, D6
  1217. 00000BA4  6DD3                     blt        -0x2B /* 00000B79 */
  1218. 00000BA6  114D 050F                move.b     [A0 + 0x50F], A5
  1219. 00000BAA  B034 3319                cmp.b      D0, [[A4 + D3 * 2]]
  1220. 00000BAE  B115                     xor.b      [A5], D0
  1221. 00000BB0  AD14                     syscall    DisposeWindow, auto_pop
  1222. 00000BB2  7B74                     moveq.l    D5, 0x74
  1223. 00000BB4  5505                     subq.b     D5, 2
  1224. 00000BB6  2A10                     move.l     D5, [A0]
  1225. 00000BB8  8505                     sbcd       D2, D5
  1226. 00000BBA  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  1227. 00000BBC  8505                     sbcd       D2, D5
  1228. 00000BBE  4DC5                     lea.l      A6, D5
  1229. 00000BC0  1624                     move.b     D3, -[A4]
  1230. 00000BC2  5B00                     subq.b     D0, 5
  1231. 00000BC4  2E04                     move.l     D7, D4
  1232. 00000BC6  7B0B                     moveq.l    D5, 0x0B
  1233. 00000BC8  1402                     move.b     D2, D2
  1234. 00000BCA  0FC1                     .incomplete
  1235. 00000BCC  1383 0812                move.b     [A1 + D0 + 0x12], D3
  1236. 00000BD0  161C                     move.b     D3, [A4]+
  1237. 00000BD2  1014                     move.b     D0, [A4]
  1238. 00000BD4  02A3 7353 112A           andi.l     -[A3], 0x7353112A
  1239. 00000BDA  1043                     movea.b    A0, D3
  1240. 00000BDC  0826 9300                btst.b     -[A6], 0x0
  1241. 00000BE0  CD34 8903 8B1B 1402      and.b      [[A4 + <<invalid base displacement size>> + A0] - 0x74E4EBFE], D6
  1242. 00000BE8  4374 8103 930A 52A1      chk.w      D1, [[A4 + <<invalid base displacement size>> + A0] - 0x6CF5AD5F]
  1243. 00000BF0  A03B                     syscall    Delay
  1244. 00000BF2  468B                     not.l      A3
  1245. 00000BF4  1A5A                     movea.b    A5, [A2]+
  1246. 00000BF6  0608 851C                addi.b     A0, 0x1C
  1247. 00000BFA  0F2A 1056                btst       [A2 + 0x1056], D7
  1248. 00000BFE  0104                     btst       D4, D0
  1249. 00000C00  098D                     bclr       A5, D4
  1250. 00000C02  3E24                     move.w     D7, -[A4]
  1251. 00000C04  BB2B 2E04                xor.b      [A3 + 0x2E04], D5
  1252. 00000C08  B810                     cmp.b      D4, [A0]
  1253. 00000C0A  6B2F                     bmi        +0x31 /* 00000C3B */
  1254. 00000C0C  1402                     move.b     D2, D2
  1255. 00000C0E  0F41                     bchg       D1, D7
  1256. 00000C10  04A6 6307 3306           subi.l     -[A6], 0x63073306
  1257. 00000C16  817C 8531                or.w       0x8531, D0
  1258. 00000C1A  56EB 11E9                sne        [A3 + 0x11E9]
  1259. 00000C1E  0033 00B6 569B           ori.b      [A3 + D5.w * 8 - 0x101], 0xB6
  1260. 00000C24  0112                     btst       [A2], D0
  1261. 00000C26  3E43                     movea.w    A7, D3
  1262. 00000C28  0C14 022B                cmpi.b     [A4], 0x2B /* '+' */
  1263. 00000C2C  34FB 1C2A                move.w     [A2]+, [PC + D1 * 4 + 0x2A]
  1264. 00000C30  10CB                     move.b     [A0]+, A3
  1265. 00000C32  0B12                     btst       [A2], D5
  1266. 00000C34  1612                     move.b     D3, [A2]
  1267. 00000C36  2C1C                     move.l     D6, [A4]+
  1268. 00000C38  3E14                     move.w     D7, [A4]
  1269. 00000C3A  024B 1756                andi.w     A3, 0x1756
  1270. 00000C3E  2B05                     move.l     -[A5], D5
  1271. 00000C40  0B37 162A                btst       [A7 + D1.w * 8 + 0x2A], D5
  1272. 00000C44  2813                     move.l     D4, [A3]
  1273. 00000C46  1AC3                     move.b     [A5]+, D3
  1274. 00000C48  299B 0CC8                move.l     [A4 + D0 * 4 - 0x56], [A3]+
  1275. 00000C4C  3EAB 0F3E                move.w     [A7], [A3 + 0xF3E]
  1276. 00000C50  52C8 3EC3                dbhi       D0, +0x3EC5 /* 00004B15 */
  1277. 00000C54  1036 5B58                move.b     D0, [A6]
  1278. 00000C58  7903                     moveq.l    D4, 0x03
  1279. 00000C5A  9B20                     sub.b      -[A0], D5
  1280. 00000C5C  1B04                     move.b     -[A5], D4
  1281. 00000C5E  2C2A 28F3                move.l     D6, [A2 + 0x28F3]
  1282. 00000C62  0DF3                     .incomplete
  1283. 00000C64  271C                     move.l     -[A3], [A4]+
  1284. 00000C66  3EBC 1402                move.w     [A7], 0x1402
  1285. 00000C6A  0F2A 1053                btst       [A2 + 0x1053], D7
  1286. 00000C6E  0026 6329                ori.b      -[A6], 0x29 /* ')' */
  1287. 00000C72  E301                     asl        D1.b, 1
  1288. 00000C74  BD27                     xor.b      -[A7], D6
  1289. 00000C76  0FC1                     .incomplete
  1290. 00000C78  0BDB                     .incomplete
  1291. 00000C7A  0242 8518                andi.w     D2, 0x8518
  1292. 00000C7E  0FF1                     .incomplete
  1293. 00000C80  CE2C E10E                and.b      D7, [A4 - 0x1EF2]
  1294. 00000C84  C30A                     abcd       -[A1], -[A2]
  1295. 00000C86  E1CE                     asl   .w   A6
  1296. 00000C88  28B8 6522                move.l     [A4], [0x00006522]
  1297. 00000C8C  CB2C 730A                and.b      [A4 + 0x730A], D5
  1298. 00000C90  9B0A                     subx.b     -[A5], -[A2]
  1299. 00000C92  5256                     addq.w     [A6], 1
  1300. 00000C94  8B05                     sbcd       D5, D5
  1301. 00000C96  737A                     moveq.l    D1, 0x7A
  1302. 00000C98  B311                     xor.b      [A1], D1
  1303. 00000C9A  8500                     sbcd       D2, D0
  1304. 00000C9C  B391                     xor.l      [A1], D1
  1305. 00000C9E  F2AB 1373                .extension 0x2AB <<F/2-3/1>> // unimplemented
  1306. 00000CA2  00E1                     .incomplete
  1307. 00000CA4  01D8                     .incomplete
  1308. 00000CA6  5273 104B                addq.w     [A3 + D1.w + 0x4B], 1
  1309. 00000CAA  24FB 6BCB 2CC3 17CD      move.l     [A2]+, [[ + <<invalid base displacement size>>] + 0x2CC317CD]
  1310. 00000CB2  029B 1985 009B           andi.l     [A3]+, 0x1985009B
  1311. 00000CB8  99C9                     sub.l      A4, A1
  1312. 00000CBA  02C3                     .incomplete
  1313. 00000CBC  17D8 52EB                move.b     [PC + D5.w * 2 - 0x21], [A0]+
  1314. 00000CC0  04A3 32FB 6B52           subi.l     -[A3], 0x32FB6B52
  1315. 00000CC6  D322                     add.b      -[A2], D1
  1316. 00000CC8  78A1                     moveq.l    D4, 0xFFFFFFA1
  1317. 00000CCA  200B                     move.l     D0, A3
  1318. 00000CCC  3516                     move.w     -[A2], [A6]
  1319. 00000CCE  8119                     or.b       [A1]+, D0
  1320. 00000CD0  7841                     moveq.l    D4, 0x41
  1321. 00000CD2  14C8                     move.b     [A2]+, A0
  1322. 00000CD4  16CB                     move.b     [A3]+, A3
  1323. 00000CD6  46B3 1F73 1341 0313 0F52 CB2F not.l      [[A3 + 0x13410313] + 0xF52CB2F]
  1324. 00000CE2  50D3                     st         [A3]
  1325. 00000CE4  1F61 022C                move.b     [A7 + 0x22C], -[A1]
  1326. 00000CE8  520F                     addq.b     A7, 1
  1327. 00000CEA  5065                     addq.w     -[A5], 8
  1328. 00000CEC  022C 6102 7300           andi.b     [A4 + 0x7300], 0x2
  1329. 00000CF2  6205                     bhi        +0x7 /* 00000CF9 */
  1330. 00000CF4  100F                     move.b     D0, A7
  1331. 00000CF6  2A10                     move.l     D5, [A0]
  1332. 00000CF8  E10F                     lsl        D7.b, 8
  1333. 00000CFA  D300                     addx.b     D1, D0
  1334. 00000CFC  7120                     moveq.l    D0, 0x20
  1335. 00000CFE  C90C                     abcd       -[A4], -[A4]
  1336. 00000D00  E508                     lsl        D0.b, 2
  1337. 00000D02  6B02                     bmi        +0x4 /* 00000D06 */
  1338. 00000D04  283B 79A9 0C6B           move.l     D4, [[0xC6B + D7]]
  1339. // begin alternate branch 00000D06-00000D10
  1340. label00000D06:
  1341. 00000D06  79A9                     moveq.l    D4, 0xFFFFFFA9
  1342. 00000D08  0C6B 026A 3B79           cmpi.w     [A3 + 0x3B79], 0x26A
  1343. 00000D0E  9B19                     sub.b      [A1]+, D5
  1344. // end alternate branch 00000D06-00000D10
  1345. label00000D06: // (misaligned)
  1346. 00000D0A  026A 3B79 9B19           andi.w     [A2 - 0x64E7], 0x3B79 /* ';y' */
  1347. 00000D10  B11F                     xor.b      [A7]+, D0
  1348. 00000D12  16A1                     move.b     [A3], -[A1]
  1349. 00000D14  DF2B 1E6A                add.b      [A3 + 0x1E6A], D7
  1350. 00000D18  C30A                     abcd       -[A1], -[A2]
  1351. 00000D1A  AD10                     syscall    GetWMgrPort, auto_pop
  1352. 00000D1C  8B0C                     sbcd       -[A5], -[A4]
  1353. 00000D1E  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1354. 00000D20  210B                     move.l     -[A0], A3
  1355. 00000D22  3633 1173 1493 3A53 0661 0B85 move.w     D3, [[A3 + 0x14933A53] + 0x6610B85]
  1356. 00000D2E  1F29 0BC6                move.b     -[A7], [A1 + 0xBC6]
  1357. 00000D32  DB06                     addx.b     D5, D6
  1358. 00000D34  E1E1                     asl   .w   -[A1]
  1359. 00000D36  5233 2C36                addq.b     [A3 + D2 * 4 + 0x36], 1
  1360. 00000D3A  0685 16AB 6001           addi.l     D5, 0x16AB6001
  1361. 00000D40  47E0                     lea.l      A3, -[A0]
  1362. 00000D42  526B 3F36                addq.w     [A3 + 0x3F36], 1
  1363. 00000D46  3C33 0885                move.w     D6, [A3 + D0 - 0x123]
  1364. 00000D4A  0100                     btst       D0, D0
  1365. 00000D4C  530B                     subq.b     A3, 1
  1366. 00000D4E  52AB 015A                addq.l     [A3 + 0x15A], 1
  1367. 00000D52  8108                     sbcd       -[A0], -[A0]
  1368. 00000D54  3302                     move.w     -[A1], D2
  1369. 00000D56  0F52                     bchg       [A2], D7
  1370. 00000D58  4241                     clr.w      D1
  1371. 00000D5A  1F30 838C                move.b     -[A7], <<invalid full ext with I/IS == 4>>
  1372. 00000D5E  36EB 01CB                move.w     [A3]+, [A3 + 0x1CB]
  1373. 00000D62  1A8B                     move.b     [A5], A3
  1374. 00000D64  0508                     btst       A0, D2
  1375. 00000D66  6300 1319                bls        +0x131B /* 00002081 */
  1376. 00000D6A  0840 00D3                bchg.b     D0, 0xD3
  1377. 00000D6E  0D2A 1006                btst       [A2 + 0x1006], D6
  1378. 00000D72  0843 0CC3                bchg.b     D3, 0xC3
  1379. 00000D76  02E5                     .incomplete
  1380. 00000D78  2BBB 5173 142A 6AEB 1605 063B 0401 move.l     [A5 + D0.w * 4 + 0x1], [[PC + 0x142A6AEB] + 0x1605063B]
  1381. 00000D86  1933 4F8B 0249 1613      move.b     -[A4], [[ + <<invalid base displacement size>> + D4 * 8] + 0x2491613]
  1382. 00000D8E  1A33 2C78                move.b     D5, [A3 + D2 * 4 + 0x78]
  1383. 00000D92  4907                     .invalid   4, D7 // invalid opcode 4 with b == 4
  1384. 00000D94  730C                     moveq.l    D1, 0x0C
  1385. 00000D96  302B 0681                move.w     D0, [A3 + 0x681]
  1386. 00000D9A  E169                     lsl        D1.w, D0
  1387. 00000D9C  1216                     move.b     D1, [A6]
  1388. 00000D9E  0700                     btst       D0, D3
  1389. 00000DA0  25C1 0EC1                move.l     [PC + 0xEC1 /* 00001C63, value 0x731423AC */], D1
  1390. 00000DA4  EEA5                     asr        D5, D7
  1391. 00000DA6  12E5                     move.b     [A1]+, -[A5]
  1392. 00000DA8  07C3                     .incomplete
  1393. 00000DAA  17E1 0D81                move.b     [[ + <<invalid base displacement size>> + D0 * 4]], -[A1]
  1394. 00000DAE  0EF3                     .incomplete
  1395. 00000DB0  0D91                     bclr       [A1], D6
  1396. 00000DB2  0EA6 3317 4D0C           .invalid.l -[A6], 0x33174D0C // invalid immediate operation
  1397. 00000DB8  C323                     and.b      -[A3], D1
  1398. 00000DBA  3063                     movea.w    A0, -[A3]
  1399. 00000DBC  08B9 0C41 7EDB 468B      bclr.b     [0x7EDB468B], 0x41 /* 'A' */
  1400. 00000DC4  020F 812E                andi.b     A7, 0x2E /* '.' */
  1401. 00000DC8  8B2A 4368                or.b       [A2 + 0x4368], D5
  1402. 00000DCC  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  1403. 00000DCE  8347 0FA9                pack       D1, D7, 0x0FA9
  1404. 00000DD2  0033 4F01 0EA5           ori.b      [A3 + D0 * 8 - 0x91], 0x1
  1405. // begin alternate branch 00000DD6-00000DE2
  1406. label00000DD6:
  1407. 00000DD6  0EA5 0353 008B           .invalid.l -[A5], 0x353008B // invalid immediate operation
  1408. 00000DDC  0503                     btst       D3, D2
  1409. 00000DDE  5BE9 0EC9                smi        [A1 + 0xEC9]
  1410. // end alternate branch 00000DD6-00000DE2
  1411. label00000DD6: // (misaligned)
  1412. 00000DD8  0353                     bchg       [A3], D1
  1413. 00000DDA  008B 0503 5BE9           ori.l      A3, 0x5035BE9
  1414. 00000DE0  0EC9                     .incomplete
  1415. 00000DE2  0E01 234B                .invalid.b D1, 0x4B /* 'K' */ // invalid immediate operation
  1416. 00000DE6  248B                     move.l     [A2], A3
  1417. 00000DE8  020F 36C1                andi.b     A7, 0xC1
  1418. 00000DEC  2078 1F78                movea.l    A0, [0x00001F78]
  1419. 00000DF0  5B4E                     subq.w     A6, 5
  1420. 00000DF2  CB2F 364B                and.b      [A7 + 0x364B], D5
  1421. 00000DF6  58BC 6103 BB44           addq.l     0x6103BB44, 4
  1422. 00000DFC  B311                     xor.b      [A1], D1
  1423. 00000DFE  1402                     move.b     D2, D2
  1424. 00000E00  0F2A 1063                btst       [A2 + 0x1063], D7
  1425. 00000E04  082D 470F 2A10           btst.b     [A5 + 0x2A10], 0xF
  1426. 00000E0A  E302                     asl        D2.b, 1
  1427. 00000E0C  6D04                     blt        +0x6 /* 00000E12 */
  1428. 00000E0E  B510                     xor.b      [A0], D2
  1429. 00000E10  0700                     btst       D0, D3
  1430. label00000E12:
  1431. 00000E12  8129 F296                or.b       [A1 - 0xD6A], D0
  1432. 00000E16  693F                     bvs        +0x41 /* 00000E57 */
  1433. 00000E18  0672 3EE1 1061           addi.w     [A2 + D1.w + 0x61], 0x3EE1
  1434. 00000E1E  1103                     move.b     -[A0], D3
  1435. 00000E20  93C1                     sub.l      A1, D1
  1436. 00000E22  7663                     moveq.l    D3, 0x63
  1437. 00000E24  0F2C 4544                btst       [A4 + 0x4544], D7
  1438. 00000E28  B30C                     cmpm.b     [A1]+, [A4]+
  1439. 00000E2A  0B0D                     btst       A5, D5
  1440. 00000E2C  8300                     sbcd       D1, D0
  1441. 00000E2E  6AA6                     bpl        -0x58 /* 00000DD6 */
  1442. 00000E30  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1443. 00000E32  1264                     movea.b    A1, -[A4]
  1444. 00000E34  1296                     move.b     [A1], [A6]
  1445. 00000E36  050D                     btst       A5, D2
  1446. 00000E38  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  1447. 00000E3A  0FC8                     .incomplete
  1448. 00000E3C  648B                     bcc        -0x73 /* 00000DC9 */
  1449. 00000E3E  0263 0310                andi.w     -[A3], 0x310
  1450. 00000E42  2A28 3B24                move.l     D5, [A0 + 0x3B24]
  1451. 00000E46  528B                     addq.l     A3, 1
  1452. 00000E48  1A36 3CCB                move.b     D5, [A6 + D3 * 4 - 0x53]
  1453. 00000E4C  1C2B 2896                move.b     D6, [A3 + 0x2896]
  1454. 00000E50  7B58                     moveq.l    D5, 0x58
  1455. 00000E52  3B3B 6493                move.w     -[A5], [PC + D6.w * 4 - 0x109]
  1456. 00000E56  6869                     bvc        +0x6B /* 00000EC1 */
  1457. 00000E58  1072 3E3C                movea.b    A0, [A2 + D3 * 8 + 0x3C]
  1458. 00000E5C  EB1A                     rol        D2.b, 5
  1459. 00000E5E  1B04                     move.b     -[A5], D4
  1460. 00000E60  9652                     sub.w      D3, [A2]
  1461. 00000E62  0B1D                     btst       [A5]+, D5
  1462. 00000E64  3643                     movea.w    A3, D3
  1463. 00000E66  2C3C 8B0E 126A           move.l     D6, 0x8B0E126A
  1464. 00000E6C  8300                     sbcd       D1, D0
  1465. 00000E6E  10A9 787B                move.b     [A0], [A1 + 0x787B]
  1466. 00000E72  00C8                     .incomplete
  1467. 00000E74  1049                     movea.b    A0, A1
  1468. 00000E76  06FB                     .incomplete
  1469. 00000E78  522A 10B8                addq.b     [A2 + 0x10B8], 1
  1470. 00000E7C  6A83                     bpl        -0x7B /* 00000E01 */
  1471. 00000E7E  2149 0845                move.l     [A0 + 0x845], A1
  1472. 00000E82  21B3 6EF5 07CB 3FC8 96EB move.l     [[ + <<invalid base displacement size>>] + 0x3FC896EB], [A3 + D6 * 8 - 0x11]
  1473. 00000E8C  0163                     bchg       -[A3], D0
  1474. 00000E8E  0328 0F01                btst       [A0 + 0xF01], D1
  1475. 00000E92  0843 3601                bchg.b     D3, 0x1
  1476. label00000E96:
  1477. 00000E96  083B 2A53 133E 8106 232C F327 btst.b     [[PC - 0x7EF9DCD4] + D1 * 2 - 0xCD9], 0x53 /* 'S' */
  1478. 00000EA2  8300                     sbcd       D1, D0
  1479. 00000EA4  2C3B 1053                move.l     D6, [PC + D1.w + 0x53]
  1480. 00000EA8  132C 5313                move.b     -[A1], [A4 + 0x5313]
  1481. 00000EAC  16B6 E334                move.b     [A3], <<invalid full ext with I/IS == 4>>
  1482. 00000EB0  8102                     sbcd       D0, D2
  1483. 00000EB2  5B15                     subq.b     [A5], 5
  1484. 00000EB4  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  1485. 00000EB6  C102                     abcd       D0, D2
  1486. 00000EB8  3B10                     move.w     -[A5], [A0]
  1487. 00000EBA  C30A                     abcd       -[A1], -[A2]
  1488. 00000EBC  64E1                     bcc        -0x1D /* 00000E9F */
  1489. 00000EBE  1CA5                     move.b     [A6], -[A5]
  1490. 00000EC0  3023                     move.w     D0, -[A3]
  1491. 00000EC2  AC23                     syscall    AliasDispatch, auto_pop
  1492. 00000EC4  68C3                     bvc        -0x3B /* 00000E89 */
  1493. 00000EC6  02BC 4507 0F3A 723E 2A28 andi.l     0x723E2A28 /* 'r>*(' */, 0x45070F3A
  1494. 00000ED0  9B25                     sub.b      -[A5], D5
  1495. 00000ED2  8105                     sbcd       D0, D5
  1496. 00000ED4  A31A                     syscall    GetZone, flags=3
  1497. 00000ED6  42E1                     .invalid   -[A1] // invalid opcode 4 with subtype 1
  1498. 00000ED8  65BC                     bcs        -0x42 /* 00000E96 */
  1499. 00000EDA  0551                     bchg       [A1], D2
  1500. 00000EDC  035D                     bchg       [A5]+, D1
  1501. 00000EDE  0F3E                     btst       <<invalid special address>>, D7
  1502. 00000EE0  6106                     bsr        +0x8 /* 00000EE8 */
  1503. 00000EE2  2A6A 0F1C                movea.l    A5, [A2 + 0xF1C]
  1504. 00000EE6  161C                     move.b     D3, [A4]+
  1505. fn00000EE8:
  1506. 00000EE8  2C14                     move.l     D6, [A4]
  1507. 00000EEA  020F C83E                andi.b     A7, 0x3E /* '>' */
  1508. 00000EEE  6303                     bls        +0x5 /* 00000EF3 */
  1509. 00000EF0  162A 1063                move.b     D3, [A2 + 0x1063]
  1510. 00000EF4  15C8 16AB                move.b     [PC + 0x16AB /* 000025A1, value 0x22 '\"' */], A0
  1511. 00000EF8  1E2C 8B02                move.b     D7, [A4 - 0x74FE]
  1512. 00000EFC  0F3E                     btst       <<invalid special address>>, D7
  1513. 00000EFE  C83E                     and.b      D4, <<invalid special address>>
  1514. 00000F00  C13D                     and.b      <<invalid special address>>, D0
  1515. 00000F02  EB06                     asl        D6.b, 5
  1516. 00000F04  AD1A                     syscall    SetWTitle, auto_pop
  1517. 00000F06  8B18                     or.b       [A0]+, D5
  1518. 00000F08  A91A                     syscall    SetWTitle
  1519. 00000F0A  2CA9 1A85                move.l     [A6], [A1 + 0x1A85]
  1520. 00000F0E  1A53                     movea.b    A5, [A3]
  1521. 00000F10  7A65                     moveq.l    D5, 0x65
  1522. 00000F12  1A0F                     move.b     D5, A7
  1523. 00000F14  411A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 4
  1524. 00000F16  0336 8709                btst       [[A6 + <<invalid base displacement size>> + A0 * 8]], D1
  1525. 00000F1A  2463                     movea.l    A2, -[A3]
  1526. 00000F1C  6E2B                     bgt        +0x2D /* 00000F49 */
  1527. 00000F1E  2864                     movea.l    A4, -[A4]
  1528. 00000F20  2A28 A317                move.l     D5, [A0 - 0x5CE9]
  1529. 00000F24  525B                     addq.w     [A3]+, 1
  1530. 00000F26  0636 2C3C BB33 210F 6336 E10E 9B2C addi.b     [[A6 + 0x210F6336 + A3 * 2] - 0x1EF164D4], 0x3C /* '<' */
  1531. 00000F34  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  1532. 00000F36  C30B                     abcd       -[A1], -[A3]
  1533. 00000F38  3CCB                     move.w     [A6]+, A3
  1534. 00000F3A  1B12                     move.b     -[A5], [A2]
  1535. 00000F3C  6A89                     bpl        -0x75 /* 00000EC7 */
  1536. 00000F3E  678B                     beq        -0x73 /* 00000ECB */
  1537. 00000F40  1989 173C                move.b     <<invalid full ext with I/IS == 4>>, A1
  1538. 00000F44  6307                     bls        +0x9 /* 00000F4D */
  1539. 00000F46  B517                     xor.b      [A7], D2
  1540. 00000F48  0F69 053B                bchg       [A1 + 0x53B], D7
  1541. 00000F4C  BB96                     xor.l      [A6], D5
  1542. 00000F4E  332F 0105                move.w     -[A1], [A7 + 0x105]
  1543. 00000F52  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  1544. 00000F54  0105                     btst       D5, D0
  1545. 00000F56  B310                     xor.b      [A0], D1
  1546. 00000F58  BB0D                     cmpm.b     [A5]+, [A5]+
  1547. 00000F5A  C100                     abcd       D0, D0
  1548. 00000F5C  B321                     xor.b      -[A1], D1
  1549. 00000F5E  C100                     abcd       D0, D0
  1550. 00000F60  CB25                     and.b      -[A5], D5
  1551. 00000F62  232C 5315                move.l     -[A1], [A4 + 0x5315]
  1552. 00000F66  E334                     roxl       D4.b, D1
  1553. 00000F68  C116                     and.b      [A6], D0
  1554. 00000F6A  CB15                     and.b      [A5], D5
  1555. 00000F6C  6101                     bsr        +0x3 /* 00000F6F */
  1556. 00000F6E  4346                     chk.w      D1, D6
  1557. 00000F70  4208                     clr.b      A0
  1558. 00000F72  0B11                     btst       [A1], D5
  1559. 00000F74  7B09                     moveq.l    D5, 0x09
  1560. 00000F76  70EB                     moveq.l    D0, 0xFFFFFFEB
  1561. 00000F78  2C70 0505                movea.l    A6, [[A0 + <<invalid base displacement size>>] + D0 * 4]
  1562. 00000F7C  0F2A 6A0B                btst       [A2 + 0x6A0B], D7
  1563. 00000F80  0A42 0841                xori.w     D2, 0x841
  1564. 00000F84  01EB                     .incomplete
  1565. 00000F86  E6E3                     ror   .w   -[A3]
  1566. 00000F88  18A5                     move.b     [A4], -[A5]
  1567. 00000F8A  010F                     btst       A7, D0
  1568. 00000F8C  2A6A 2D19                movea.l    A5, [A2 + 0x2D19]
  1569. 00000F90  B310                     xor.b      [A0], D1
  1570. 00000F92  8333 232C                or.b       <<invalid full ext with I/IS == 4>>, D1
  1571. 00000F96  A33A                     syscall    SetDateTime, flags=3
  1572. 00000F98  1C16                     move.b     D6, [A6]
  1573. 00000F9A  2517                     move.l     -[A2], [A7]
  1574. 00000F9C  0FC8                     .incomplete
  1575. 00000F9E  16A3                     move.b     [A3], -[A3]
  1576. 00000FA0  328B                     move.w     [A1], A3
  1577. 00000FA2  024B 4F2A                andi.w     A3, 0x4F2A /* 'O*' */
  1578. 00000FA6  1033 065B                move.b     D0, [A3 + D0.w * 8 + 0x5B]
  1579. 00000FAA  1541 E661                move.b     [A2 - 0x199F], D1
  1580. 00000FAE  1EE3                     move.b     [A7]+, -[A3]
  1581. 00000FB0  1FCB                     move.b     <<invalid special address>>, A3
  1582. 00000FB2  0464 3E87                subi.w     -[A4], 0x3E87
  1583. 00000FB6  0A4B FB6D                xori.w     A3, 0xFB6D
  1584. 00000FBA  1C3E                     move.b     D6, <<invalid special address>>
  1585. 00000FBC  EB04                     asl        D4.b, 5
  1586. 00000FBE  8B02                     sbcd       D5, D2
  1587. 00000FC0  0856 4100                bchg.b     [A6], 0x0
  1588. 00000FC4  1402                     move.b     D2, D2
  1589. 00000FC6  0F3A 722C                btst       [PC + 0x722C /* 000081F4, cstring ""<EOF> */], D7
  1590. 00000FCA  2AFB 0273                move.l     [A5]+, [PC + D0.w * 2 + 0x73]
  1591. 00000FCE  0542                     bchg       D2, D2
  1592. 00000FD0  081C 3E4D                btst.b     [A4]+, 0x4D /* 'M' */
  1593. 00000FD4  030F                     btst       A7, D1
  1594. 00000FD6  2A6A 2304                movea.l    A5, [A2 + 0x2304]
  1595. 00000FDA  0103                     btst       D3, D0
  1596. 00000FDC  722C                     moveq.l    D1, 0x2C
  1597. 00000FDE  C82C 26CB                and.b      D4, [A4 + 0x26CB]
  1598. 00000FE2  113B 0365                move.b     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1599. 00000FE6  1BBB 0029 3683           move.b     [A5 + D3.w * 8 - 0x125], [PC + D0.w + 0x29]
  1600. 00000FEC  1B8B 1B3B 1183 03A8 C517 FE68 move.b     [[A5 + 0x118303A8 + D1 * 2] - 0x3AE80198], A3
  1601. 00000FF8  0318                     btst       [A0]+, D1
  1602. 00000FFA  0D31 8661                btst       [A1 + A0.w * 8 + 0x61], D6
  1603. 00000FFE  0178 48CB                bchg       [0x000048CB], D0
  1604. 00001002  3F1C                     move.w     -[A7], [A4]+
  1605. 00001004  48A9 17CB 24D3           movem.w    [A1 + 0x24D3], D0,D1,D3,D6,D7,A0,A1,A2,A4
  1606. 0000100A  232A 10F3                move.l     -[A1], [A2 + 0x10F3]
  1607. 0000100E  07C3                     .incomplete
  1608. 00001010  0A48 C302                xori.w     A0, 0xC302
  1609. 00001014  6901                     bvs        +0x3 /* 00001017 */
  1610. 00001016  1B2B 41B4                move.b     -[A5], [A3 + 0x41B4]
  1611. 0000101A  A82A                     syscall    ComponentDispatch
  1612. 0000101C  103C FB17                move.b     D0, 0x17
  1613. 00001020  1B2C 9B2C                move.b     -[A5], [A4 - 0x64D4]
  1614. 00001024  C848                     and.w      D4, A0
  1615. 00001026  A504                     syscall    Control, flags=5
  1616. 00001028  7B00                     moveq.l    D5, 0x00
  1617. 0000102A  1B04                     move.b     -[A5], D4
  1618. 0000102C  487B 2152 C810           pea.l      [[PC] - 0x37F0]
  1619. 00001032  C310                     and.b      [A0], D1
  1620. 00001034  5AB3 10A3                addq.l     [A3 + D1.w - 0x93], 5
  1621. 00001038  11C8 FEEB                move.b     [0xFFFFFEEB], A0
  1622. 0000103C  0152                     bchg       [A2], D0
  1623. 0000103E  8B05                     sbcd       D5, D5
  1624. 00001040  AB09                     syscall    DrawArc
  1625. 00001042  109B                     move.b     [A0], [A3]+
  1626. 00001044  99F3 1652                sub.l      A4, [A3 + D1.w * 8 + 0x52]
  1627. 00001048  6B27                     bmi        +0x29 /* 00001071 */
  1628. 0000104A  367B 3AC8                movea.w    A3, [PC + D3 * 2 - 0x56]
  1629. 0000104E  8683                     or.l       D3, D3
  1630. 00001050  1D2B 0700                move.b     -[A6], [A3 + 0x700]
  1631. 00001054  9B07                     subx.b     D5, D7
  1632. 00001056  72C0                     moveq.l    D1, 0xFFFFFFC0
  1633. 00001058  0B37 C005                btst       [A7 + A4.w + 0x5], D5
  1634. 0000105C  6BBB                     bmi        -0x43 /* 00001019 */
  1635. 0000105E  002B 2886 4169           ori.b      [A3 + 0x4169], 0x86
  1636. 00001064  C8BB 0001                and.l      D4, [PC + D0.w + 0x1]
  1637. 00001068  51CC 3356                dbf        D4, +0x3358 /* 000043C0 */
  1638. 0000106C  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1639. 0000106E  B8C0                     cmpa.w     A4, D0
  1640. 00001070  62E9                     bhi        -0x15 /* 0000105B */
  1641. 00001072  087B 1865 0AFB           bchg.b     [PC + D0 * 2 - 0x5], 0x65 /* 'e' */
  1642. 00001078  085B 3E85                bchg.b     [A3]+, 0x85
  1643. 0000107C  09AD 0AE3                bclr       [A5 + 0xAE3], D4
  1644. 00001080  2D2A 1023                move.l     -[A6], [A2 + 0x1023]
  1645. 00001084  051B                     btst       [A3]+, D2
  1646. 00001086  2C3B 2456                move.l     D6, [PC + D2.w * 4 + 0x56]
  1647. 0000108A  050A                     btst       A2, D2
  1648. 0000108C  C3A9 7B21                and.l      [A1 + 0x7B21], D1
  1649. 00001090  0F1E                     btst       [A6]+, D7
  1650. 00001092  28E3                     move.l     [A4]+, -[A3]
  1651. 00001094  78A3                     moveq.l    D4, 0xFFFFFFA3
  1652. 00001096  04A8 E12E FB06 2D7A      subi.l     [A0 + 0x2D7A], 0xE12EFB06
  1653. 0000109E  9B08                     subx.b     -[A5], -[A0]
  1654. 000010A0  412E 9B00                .invalid   0, [A6 - 0x6500] // invalid opcode 4 with b == 4
  1655. 000010A4  4D81                     .invalid   6, D1 // invalid opcode 4 with b == 6
  1656. 000010A6  2817                     move.l     D4, [A7]
  1657. 000010A8  01EC                     .incomplete
  1658. 000010AA  2BA8 A13B 8B1B 2304 2B28 move.l     [[A5 + A0 * 2] + 0x23042B28], [A0 - 0x5EC5]
  1659. 000010B4  164B                     movea.b    A3, A3
  1660. 000010B6  1CF3 0180                move.b     [A6]+, [ + <<invalid base displacement size>> + D0]
  1661. 000010BA  0702                     btst       D2, D3
  1662. 000010BC  6011                     bra        +0x13 /* 000010CF */
  1663. 000010BE  D5FB 38A5                add.l      A2, [PC + D3 - 0x91]
  1664. 000010C2  6C89                     bge        -0x75 /* 0000104D */
  1665. 000010C4  6601                     bne        +0x3 /* 000010C7 */
  1666. 000010C6  0CCC                     .incomplete
  1667. 000010C8  427B 0045                clr.w      [PC + D0.w + 0x45]
  1668. 000010CC  175B 0F9B                move.b     [A3 + 0xF9B], [A3]+
  1669. 000010D0  46C1                     move.w     SR, D1
  1670. 000010D2  0E8B 0298 1302           .invalid.l A3, 0x2981302 // invalid immediate operation
  1671. // begin alternate branch 000010D6-000010D8
  1672. label000010D6:
  1673. 000010D6  1302                     move.b     -[A1], D2
  1674. // end alternate branch 000010D6-000010D8
  1675. label000010D6: // (misaligned)
  1676. 000010D8  949B                     sub.l      D2, [A3]+
  1677. 000010DA  01F2                     .incomplete
  1678. 000010DC  2B04                     move.l     -[A5], D4
  1679. 000010DE  7300                     moveq.l    D1, 0x00
  1680. 000010E0  8125                     or.b       -[A5], D0
  1681. 000010E2  0481 C32B 2781           subi.l     D1, 0xC32B2781
  1682. 000010E8  54C1                     scc        D1
  1683. 000010EA  00A1 032B 271B           ori.l      -[A1], 0x32B271B
  1684. 000010F0  0C23 0B06                cmpi.b     -[A3], 0x6
  1685. 000010F4  0863 0B03                bchg.b     -[A3], 0x3
  1686. 000010F8  33EB 4E6B 0370 1400      move.w     [0x03701400], [A3 + 0x4E6B]
  1687. 00001100  AB15                     syscall    PatExpand
  1688. 00001102  85B6 2A10                or.l       [A6 + D2 * 2 + 0x10], D2
  1689. 00001106  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1690. 00001108  5223                     addq.b     -[A3], 1
  1691. 0000110A  1E04                     move.b     D7, D4
  1692. 0000110C  2167 75A3                move.l     [A0 + 0x75A3], -[A7]
  1693. 00001110  259A F301                move.l     [[A2 + <<invalid base displacement size>> + A7 * 2]], [A2]+
  1694. 00001114  82EE 5242                divu.w     D1, [A6 + 0x5242]
  1695. 00001118  232D 766B                move.l     -[A1], [A5 + 0x766B]
  1696. 0000111C  059B                     bclr       [A3]+, D2
  1697. 0000111E  0080 F178 498C           ori.l      D0, 0xF178498C
  1698. 00001124  52DB                     shi        [A3]+
  1699. 00001126  0810 5061                btst.b     [A0], 0x61 /* 'a' */
  1700. 0000112A  0028 7875 B333           ori.b      [A0 - 0x4CCD], 0x75 /* 'u' */
  1701. 00001130  0727                     btst       -[A7], D3
  1702. 00001132  0212 569B                andi.b     [A2], 0x9B
  1703. 00001136  1AFA 0B11                move.b     [A5]+, [PC + 0xB11 /* 00001C49, value 0x7B '{', cstring "{" */]
  1704. 0000113A  E312                     roxl       D2.b, 1
  1705. 0000113C  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  1706. 0000113E  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1707. 00001140  0141                     bchg       D1, D0
  1708. 00001142  3B50 2548                move.w     [A5 + 0x2548], [A0]
  1709. 00001146  25C0 82C5                move.l     [PC - 0x7D3B /* FFFF940D, cstring ""<EOF> */], D0
  1710. 0000114A  785B                     moveq.l    D4, 0x5B
  1711. 0000114C  312B 4C1B                move.w     -[A0], [A3 + 0x4C1B]
  1712. 00001150  6CBB                     bge        -0x43 /* 0000110D */
  1713. 00001152  6582                     bcs        -0x7C /* 000010D6 */
  1714. 00001154  266B 0771                movea.l    A3, [A3 + 0x771]
  1715. 00001158  098B                     bclr       A3, D4
  1716. 0000115A  1889                     move.b     [A4], A1
  1717. 0000115C  B217                     cmp.b      D1, [A7]
  1718. 0000115E  0100                     btst       D0, D0
  1719. 00001160  EB11                     roxl       D1.b, 5
  1720. 00001162  527B 4473                addq.w     [PC + D4.w * 4 + 0x73], 1
  1721. 00001166  3E9B                     move.w     [A7], [A3]+
  1722. 00001168  6A33                     bpl        +0x35 /* 0000119D */
  1723. 0000116A  0634 0F06 0863           addi.b     [A4 + D0 + 0x63], 0x6
  1724. 00001170  1F0B                     move.b     -[A7], A3
  1725. 00001172  50A9 0E6B                addq.l     [A1 + 0xE6B], 8
  1726. 00001176  0165                     bchg       -[A5], D0
  1727. 00001178  0E21 0FC3                .invalid.b -[A1], 0xC3 // invalid immediate operation
  1728. 0000117C  0FC1                     .incomplete
  1729. 0000117E  9008                     sub.b      D0, A0
  1730. 00001180  EB04                     asl        D4.b, 5
  1731. 00001182  4319                     .invalid   1, [A1]+ // invalid opcode 4 with b == 4
  1732. 00001184  0853 0041                bchg.b     [A3], 0x41 /* 'A' */
  1733. 00001188  0081 6C33 0625           ori.l      D1, 0x6C330625
  1734. 0000118E  4D62                     chk.w      D6, -[A2]
  1735. 00001190  2901                     move.l     -[A4], D1
  1736. 00001192  532E 3052                subq.b     [A6 + 0x3052], 1
  1737. 00001196  E378                     rol        D0.w, D1
  1738. 00001198  06C1                     .incomplete
  1739. 0000119A  31ED 071C 0485           move.w     [0x00000485], [A5 + 0x71C]
  1740. 000011A0  C105                     abcd       D0, D5
  1741. 000011A2  01C0                     .incomplete
  1742. 000011A4  0701                     btst       D1, D3
  1743. 000011A6  AEE1                     syscall    0xAE1, auto_pop
  1744. 000011A8  888A                     or.l       D4, A2
  1745. 000011AA  0441 0EE4                subi.w     D1, 0xEE4
  1746. 000011AE  0B07                     btst       D7, D5
  1747. 000011B0  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1748. 000011B2  3E2B 5B43                move.w     D7, [A3 + 0x5B43]
  1749. 000011B6  3BB3 10CB 1D23 2C43 1806 3C8B move.w     [[A5 + 0x2C43 + D1 * 4] + 0x18063C8B], [A3 + D1.w - 0x53]
  1750. 000011C2  5240                     addq.w     D0, 1
  1751. 000011C4  E10A                     lsl        D2.b, 8
  1752. 000011C6  FAD3 2B90                .extension 0xAD3 <<F/2-3/5>> // unimplemented
  1753. 000011CA  8379 EBE6 1F53           or.w       [0xEBE61F53], D1
  1754. 000011D0  640F                     bcc        +0x11 /* 000011E1 */
  1755. 000011D2  45BE                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 6
  1756. 000011D4  40A9 19D3                negx.l     [A1 + 0x19D3]
  1757. 000011D8  01C0                     .incomplete
  1758. 000011DA  2A28 D86C                move.l     D5, [A0 - 0x2794]
  1759. 000011DE  C03C 9319                and.b      D0, 0x19
  1760. 000011E2  2E01                     move.l     D7, D1
  1761. 000011E4  0573 093A C304 139F 4B46 bchg       [[A3 - 0x3CFBEC61 + D0] + 0x4B46], D2
  1762. 000011EE  C302                     abcd       D1, D2
  1763. 000011F0  FA53 009B                .extension 0xA53 <<F/1/5>>, 0x009B // unimplemented
  1764. 000011F4  1AC3                     move.b     [A5]+, D3
  1765. 000011F6  04BB 2713 1F81 018B 02A5 00A9 subi.l     [[ + <<invalid base displacement size>> + D0] + 0x2A500A9], 0x27131F81
  1766. 00001202  7913                     moveq.l    D4, 0x13
  1767. 00001204  666B                     bne        +0x6D /* 00001271 */
  1768. 00001206  002B 068B 04CB           ori.b      [A3 + 0x4CB], 0x8B
  1769. 0000120C  299B 025C                move.l     [A4 + D0.w * 2 + 0x5C], [A3]+
  1770. 00001210  56C3                     sne        D3
  1771. 00001212  0413 9F21                subi.b     [A3], 0x21 /* '!' */
  1772. 00001216  D18B                     addx.l     -[A0], -[A3]
  1773. 00001218  47EB 8453                lea.l      A3, [A3 - 0x7BAD]
  1774. 0000121C  2D81 084B                move.l     [A6 + D0 + 0x4B], D1
  1775. 00001220  2013                     move.l     D0, [A3]
  1776. 00001222  BE49                     cmp.w      D7, A1
  1777. 00001224  0A13 2BC8                xori.b     [A3], 0xC8
  1778. 00001228  3E9B                     move.w     [A7], [A3]+
  1779. 0000122A  1A81                     move.b     [A5], D1
  1780. 0000122C  0125                     btst       -[A5], D0
  1781. 0000122E  1A41                     movea.b    A5, D1
  1782. 00001230  7543                     moveq.l    D2, 0x43
  1783. 00001232  0CC8                     .incomplete
  1784. 00001234  2C1B                     move.l     D6, [A3]+
  1785. 00001236  267B 1D08                movea.l    A3, [PC + <<invalid base displacement size>> + D1 * 4]
  1786. 0000123A  1C28 0106                move.b     D6, [A0 + 0x106]
  1787. 0000123E  0685 3CF3 1A87           addi.l     D5, 0x3CF31A87
  1788. 00001244  0CBC A109 E108 A11E 4B20 cmpi.l     0xA11E4B20, 0xA109E108
  1789. 0000124E  F34B                     .extension 0x34B <<F/4-5/1>> // unimplemented
  1790. 00001250  131F                     move.b     -[A1], [A7]+
  1791. 00001252  13BE 2B56                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, <<invalid special address>>
  1792. 00001256  7394                     moveq.l    D1, 0xFFFFFF94
  1793. 00001258  68E3                     bvc        -0x1B /* 0000123D */
  1794. 0000125A  1A73 14DB                movea.b    A5, [A3 + D1.w * 4 - 0x37]
  1795. 0000125E  5806                     addq.b     D6, 4
  1796. 00001260  6593                     bcs        -0x6B /* 000011F5 */
  1797. 00001262  130D                     move.b     -[A1], A5
  1798. 00001264  7B1D                     moveq.l    D5, 0x1D
  1799. 00001266  0701                     btst       D1, D3
  1800. 00001268  03F9                     .incomplete
  1801. 0000126A  0F10                     btst       [A0], D7
  1802. 0000126C  E90F                     lsl        D7.b, 4
  1803. 0000126E  8B15                     or.b       [A5], D5
  1804. 00001270  E50F                     lsl        D7.b, 2
  1805. 00001272  FA61 0EEB                .extension 0xA61 <<F/1/5>>, 0x0EEB // unimplemented
  1806. 00001276  0173 0A0F                bchg       [A3 + D0 * 2 + 0xF], D0
  1807. 0000127A  0509                     btst       A1, D2
  1808. 0000127C  A924                     syscall    FrontWindow
  1809. 0000127E  2B79 133E 8107 1625      move.l     [A5 + 0x1625], [0x133E8107]
  1810. 00001286  1269 0189                movea.b    A1, [A1 + 0x189]
  1811. 0000128A  0721                     btst       -[A1], D3
  1812. 0000128C  1F8B 1D16 081C           move.b     [[A7] + D1 * 4 + 0x81C], A3
  1813. 00001292  1609                     move.b     D3, A1
  1814. 00001294  1273 1433                movea.b    A1, [A3 + D1.w * 4 + 0x33]
  1815. 00001298  4E97                     jsr        [A7]
  1816. 0000129A  0CF1                     .incomplete
  1817. 0000129C  E506                     asl        D6.b, 2
  1818. 0000129E  2A10                     move.l     D5, [A0]
  1819. 000012A0  7B17                     moveq.l    D5, 0x17
  1820. 000012A2  6B00 E913                bmi        -0x16EB /* FFFFFBB7 */
  1821. 000012A6  4B6C E913                chk.w      D5, [A4 - 0x16ED]
  1822. 000012AA  0FED                     .incomplete
  1823. 000012AC  07D1                     .incomplete
  1824. 000012AE  0723                     btst       -[A3], D3
  1825. 000012B0  2C63                     movea.l    A6, -[A3]
  1826. 000012B2  3643                     movea.w    A3, D3
  1827. 000012B4  0C65 7365                cmpi.w     -[A5], 0x7365 /* 'se' */
  1828. 000012B8  1225                     move.b     D1, -[A5]
  1829. 000012BA  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  1830. 000012BC  0206 B306                andi.b     D6, 0x6
  1831. 000012C0  2523                     move.l     -[A2], -[A3]
  1832. 000012C2  8814                     or.b       D4, [A4]
  1833. 000012C4  2E28 821B                move.l     D7, [A0 - 0x7DE5]
  1834. 000012C8  0F12                     btst       [A2], D7
  1835. 000012CA  8865                     or.w       D4, -[A5]
  1836. 000012CC  9A37 0100                sub.b      D5, [A7 + <<invalid base displacement size>> + D0]
  1837. 000012D0  9302                     subx.b     D1, D2
  1838. 000012D2  2700                     move.l     -[A3], D0
  1839. 000012D4  FCC5 4343                .extension 0xCC5 <<F/2-3/6>> // unimplemented
  1840. 000012D8  5D49                     subq.w     A1, 6
  1841. 000012DA  0273 0C2A 0703 7F3B 132E andi.w     [[A3 + <<invalid base displacement size>> + D0 * 8] + 0x7F3B132E], 0xC2A
  1842. 000012E4  48CD D0E3                movem.l    A5, D0,D1,D5,D6,D7,A4,A6,A7
  1843. 000012E8  041B 046A                subi.b     [A3]+, 0x6A /* 'j' */
  1844. 000012EC  DC50                     add.w      D6, [A0]
  1845. 000012EE  8A04                     or.b       D5, D4
  1846. 000012F0  637A                     bls        +0x7C /* 0000136C */
  1847. 000012F2  CB78 0B07                and.w      [0x00000B07], D5
  1848. 000012F6  2B6C 8B47 5B1D           move.l     [A5 + 0x5B1D], [A4 - 0x74B9]
  1849. 000012FC  06E3                     .incomplete
  1850. 000012FE  1F5C E334                move.b     [A7 - 0x1CCC], [A4]+
  1851. 00001302  DB01                     addx.b     D5, D1
  1852. 00001304  CB1F                     and.b      [A7]+, D5
  1853. 00001306  0705                     btst       D5, D3
  1854. 00001308  A373                     syscall    OSReserved, flags=3
  1855. 0000130A  10C3                     move.b     [A0]+, D3
  1856. 0000130C  04A3 2EE2 2CE4           subi.l     -[A3], 0x2EE22CE4
  1857. 00001312  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  1858. 00001314  511B                     subq.b     [A3]+, 8
  1859. 00001316  C82C 9472                and.b      D4, [A4 - 0x6B8E]
  1860. 0000131A  3E73 108B                movea.w    A7, [A3 + D1.w - 0x117]
  1861. 0000131E  021E 16C3                andi.b     [A6]+, 0xC3
  1862. 00001322  04F3                     .incomplete
  1863. 00001324  7AE2                     moveq.l    D5, 0xFFFFFFE2
  1864. 00001326  BB36 2C93                xor.b      [A6 + D2 * 4 - 0x109], D5
  1865. 0000132A  6B4B                     bmi        +0x4D /* 00001377 */
  1866. 0000132C  1C73 44BC                movea.b    A6, [A3 + D4.w * 4 - 0x68]
  1867. 00001330  1C28 C83E                move.b     D6, [A0 - 0x37C2]
  1868. 00001334  1B26                     move.b     -[A5], -[A6]
  1869. 00001336  6533                     bcs        +0x35 /* 0000136B */
  1870. 00001338  5300                     subq.b     D0, 1
  1871. 0000133A  45BD                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 6
  1872. 0000133C  DB04                     addx.b     D5, D4
  1873. 0000133E  49CD                     lea.l      A4, A5
  1874. 00001340  2CC1                     move.l     [A6]+, D1
  1875. 00001342  0897 0D99                bclr.b     [A7], 0x99
  1876. 00001346  2B19                     move.l     -[A5], [A1]+
  1877. 00001348  5C5B                     addq.w     [A3]+, 6
  1878. 0000134A  3E89                     move.w     [A7], A1
  1879. 0000134C  08EB 04C3 0473           bset.b     [A3 + 0x473], 0xC3
  1880. 00001352  7AE2                     moveq.l    D5, 0xFFFFFFE2
  1881. 00001354  7908                     moveq.l    D4, 0x08
  1882. 00001356  0FE1                     .incomplete
  1883. 00001358  2361 6D25                move.l     [A1 + 0x6D25], -[A1]
  1884. 0000135C  080F E20F                btst.b     A7, 0xF
  1885. 00001360  0608 BC2D                addi.b     A0, 0x2D /* '-' */
  1886. 00001364  42AB 02BC                clr.l      [A3 + 0x2BC]
  1887. 00001368  9302                     subx.b     D1, D2
  1888. 0000136A  2518                     move.l     -[A2], [A0]+
  1889. label0000136C:
  1890. 0000136C  CDA8 82A1                and.l      [A0 - 0x7D5F], D6
  1891. 00001370  0811 C617                btst.b     [A1], 0x17
  1892. 00001374  0179 DC50 03C4           bchg       [0xDC5003C4], D0
  1893. 0000137A  0B07                     btst       D7, D5
  1894. 0000137C  0FA5                     bclr       -[A5], D7
  1895. 0000137E  0817 04DC                btst.b     [A7], 0xDC
  1896. 00001382  012A 5C63                btst       [A2 + 0x5C63], D0
  1897. 00001386  0B6D 2227                bchg       [A5 + 0x2227], D5
  1898. 0000138A  01A4                     bclr       -[A4], D0
  1899. 0000138C  5704                     subq.b     D4, 3
  1900. 0000138E  F6B3 4CA3                .extension 0x6B3 <<F/2-3/3>> // unimplemented
  1901. 00001392  3473 0D13 6C4B 2157      movea.w    A2, [[A3 + D0 * 4] + 0x6C4B2157]
  1902. 0000139A  053F                     btst       <<invalid special address>>, D2
  1903. 0000139C  2703                     move.l     -[A3], D3
  1904. 0000139E  41DC                     lea.l      A0, [A4]+
  1905. 000013A0  288B                     move.l     [A4], A3
  1906. 000013A2  0808 5E0F                btst.b     A0, 0xF
  1907. 000013A6  5C62                     addq.w     -[A2], 6
  1908. 000013A8  1C78 02DB                movea.b    A6, [0x000002DB]
  1909. 000013AC  33DE 822A 2843           move.w     [0x822A2843], [A6]+
  1910. 000013B2  0083 0376 BB0F           ori.l      D3, 0x376BB0F
  1911. 000013B8  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  1912. 000013BA  016A C6E3                bchg       [A2 - 0x391D], D0
  1913. 000013BE  4B6B 01B6                chk.w      D5, [A3 + 0x1B6]
  1914. 000013C2  5300                     subq.b     D0, 1
  1915. 000013C4  E636                     roxr       D6.b, D3
  1916. 000013C6  B309                     cmpm.b     [A1]+, [A1]+
  1917. 000013C8  1010                     move.b     D0, [A0]
  1918. 000013CA  1484                     move.b     [A2], D4
  1919. 000013CC  1705                     move.b     -[A3], D5
  1920. 000013CE  BD0F                     cmpm.b     [A6]+, [A7]+
  1921. 000013D0  0003 3401                ori.b      D3, 0x1
  1922. 000013D4  6976                     bvs        +0x78 /* 0000144C */
  1923. 000013D6  3703                     move.w     -[A3], D3
  1924. 000013D8  4F2A 5027                .invalid   7, [A2 + 0x5027] // invalid opcode 4 with b == 4
  1925. 000013DC  01AB B312                bclr       [A3 - 0x4CEE], D0
  1926. 000013E0  2107                     move.l     -[A0], D7
  1927. 000013E2  8A78 DC28                or.w       D5, [0xFFFFDC28]
  1928. 000013E6  432A 085E                .invalid   1, [A2 + 0x85E] // invalid opcode 4 with b == 4
  1929. 000013EA  0F5C                     bchg       [A4]+, D7
  1930. 000013EC  6240                     bhi        +0x42 /* 0000142E */
  1931. 000013EE  02CB                     .incomplete
  1932. 000013F0  1455                     movea.b    A2, [A5]
  1933. 000013F2  07CB                     .incomplete
  1934. 000013F4  0F5D                     bchg       [A5]+, D7
  1935. 000013F6  0774 4507 5B39 7476      bchg       [[A4 + <<invalid base displacement size>>] + D4 * 4 + 0x5B397476], D3
  1936. 000013FE  AD07                     syscall    SetString, auto_pop
  1937. 00001400  0FB1 07C3 1217 0581      bclr       [[ + <<invalid base displacement size>>] + 0x12170581], D7
  1938. 00001408  A907                     syscall    SetString
  1939. 0000140A  1617                     move.b     D3, [A7]
  1940. 0000140C  041F 0473                subi.b     [A7]+, 0x73 /* 's' */
  1941. 00001410  0423 3303                subi.b     -[A3], 0x3
  1942. 00001414  0007 05C9                ori.b      D7, 0xC9
  1943. 00001418  3CAB 1606                move.w     [A6], [A3 + 0x1606]
  1944. 0000141C  7216                     moveq.l    D1, 0x16
  1945. 0000141E  23B3 6B0A 7317 2333 F309 3243 1B36 0703 move.l     [[A1 - 0xCF6CDBD + D2 * 2] + 0x1B360703], [[A3 + <<invalid base displacement size>> + D6 * 2] + 0x7317]
  1946. label0000142E:
  1947. 0000142E  A002                     syscall    Read
  1948. 00001430  1B33 8CCC                move.b     -[A5], [A3 + A0 * 4 - 0x52]
  1949. 00001434  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1950. 00001436  1693                     move.b     [A3], [A3]
  1951. 00001438  5A38 D80F                addq.b     [0xFFFFD80F], 5
  1952. 0000143C  3882                     move.w     [A4], D2
  1953. 0000143E  8380 165B                unpk       D1, D0, 0x165B
  1954. 00001442  0923                     btst       -[A3], D4
  1955. 00001444  0607 037D                addi.b     D7, 0x7D /* '}' */
  1956. 00001448  3605                     move.w     D3, D5
  1957. 0000144A  0302                     btst       D2, D1
  1958. label0000144C:
  1959. 0000144C  3330 0108                move.w     -[A1], [A0 + <<invalid base displacement size>> + D0]
  1960. 00001450  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1961. 00001452  1E16                     move.b     D7, [A6]
  1962. 00001454  0B79 7474 1E16           bchg       [0x74741E16], D5
  1963. 0000145A  461F                     not.b      [A7]+
  1964. 0000145C  130F                     move.b     -[A1], A7
  1965. 0000145E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1966. 00001460  4B29 D236                .invalid   5, [A1 - 0x2DCA] // invalid opcode 4 with b == 4
  1967. 00001464  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1968. 00001466  1E07                     move.b     D7, D7
  1969. 00001468  0257 330E                andi.w     [A7], 0x330E
  1970. 0000146C  6B22                     bmi        +0x24 /* 00001490 */
  1971. 0000146E  7476                     moveq.l    D2, 0x76
  1972. 00001470  9B02                     subx.b     D5, D2
  1973. 00001472  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  1974. 00001474  5B07                     subq.b     D7, 5
  1975. 00001476  00B3 7221 0903 000F      ori.l      [A3 + D0.w + 0xF], 0x72210903
  1976. 0000147E  3823                     move.w     D4, -[A3]
  1977. 00001480  3363 08A1                move.w     [A1 + 0x8A1], -[A3]
  1978. 00001484  0943                     bchg       D3, D4
  1979. 00001486  0741                     bchg       D1, D3
  1980. 00001488  0803 005B                btst.b     D3, 0x5B /* '[' */
  1981. 0000148C  3938 38FB                move.w     -[A4], [0x000038FB]
  1982. label00001490:
  1983. 00001490  01C1                     .incomplete
  1984. 00001492  0813 0338                btst.b     [A3], 0x38 /* '8' */
  1985. 00001496  0FE4                     .incomplete
  1986. 00001498  4B40                     chk.w      D5, D0
  1987. 0000149A  810F                     sbcd       -[A0], -[A7]
  1988. 0000149C  1007                     move.b     D0, D7
  1989. 0000149E  0430 6437 05EB E302 327E 2333 subi.b     [[-0x1CFE] + 0x327E2333], 0x37 /* '7' */
  1990. 000014AA  028B 0FAB 00A1           andi.l     A3, 0xFAB00A1
  1991. 000014B0  0FDB                     .incomplete
  1992. 000014B2  6711                     beq        +0x13 /* 000014C5 */
  1993. 000014B4  26A9 372E                move.l     [A3], [A1 + 0x372E]
  1994. 000014B8  0453 000B                subi.w     [A3], 0xB
  1995. 000014BC  3B53 2763                move.w     [A5 + 0x2763], [A3]
  1996. 000014C0  00A4 06BB 0F1E           ori.l      -[A4], 0x6BB0F1E
  1997. 000014C6  285B                     movea.l    A4, [A3]+
  1998. 000014C8  1153 00A3                move.b     [A0 + 0xA3], [A3]
  1999. 000014CC  0A1B 64EB                xori.b     [A3]+, 0xEB
  2000. 000014D0  0C36 4A89 1607           cmpi.b     [A6 + D1.w * 8 + 0x7], 0x89
  2001. 000014D6  8576 DB13 745B 2723      or.w       [[A6 + A5 * 2] + 0x745B2723], D2
  2002. 000014DE  3338 7B1F                move.w     -[A1], [0x00007B1F]
  2003. 000014E2  2333 6300                move.l     -[A1], [A3 + <<invalid base displacement size>> + D6 * 2]
  2004. 000014E6  D527                     add.b      -[A7], D2
  2005. 000014E8  0C18 26DB                cmpi.b     [A0]+, 0xDB
  2006. 000014EC  28E5                     move.l     [A4]+, -[A5]
  2007. 000014EE  268B                     move.l     [A3], A3
  2008. 000014F0  000F 383F                ori.b      A7, 0x3F /* '?' */
  2009. 000014F4  853F                     or.b       <<invalid special address>>, D2
  2010. 000014F6  3B15                     move.w     -[A5], [A5]
  2011. 000014F8  BB00                     xor.b      D0, D5
  2012. 000014FA  2B3F                     move.l     -[A5], <<invalid special address>>
  2013. 000014FC  1A78 730E                movea.b    A5, [0x0000730E]
  2014. 00001500  3CEB 0625                move.w     [A6]+, [A3 + 0x625]
  2015. 00001504  01D3                     .incomplete
  2016. 00001506  0812 7861                btst.b     [A2], 0x61 /* 'a' */
  2017. 0000150A  0153                     bchg       [A3], D0
  2018. 0000150C  C73C 2B17                and.b      0x17, D3
  2019. 00001510  6501                     bcs        +0x3 /* 00001513 */
  2020. 00001512  9311                     sub.b      [A1], D1
  2021. 00001514  2B3F                     move.l     -[A5], <<invalid special address>>
  2022. 00001516  7B22                     moveq.l    D5, 0x22
  2023. 00001518  0101                     btst       D1, D0
  2024. 0000151A  3323                     move.w     -[A1], -[A3]
  2025. 0000151C  0501                     btst       D1, D2
  2026. 0000151E  AB1C                     syscall    NewTempBuffer
  2027. 00001520  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2028. 00001522  0421 01C3                subi.b     -[A1], 0xC3
  2029. 00001526  2825                     move.l     D4, -[A5]
  2030. 00001528  01F3                     .incomplete
  2031. 0000152A  1721                     move.b     -[A3], -[A1]
  2032. 0000152C  014B                     bchg       A3, D0
  2033. 0000152E  0121                     btst       -[A1], D0
  2034. 00001530  010B                     btst       A3, D0
  2035. 00001532  3825                     move.w     D4, -[A5]
  2036. 00001534  0113                     btst       [A3], D0
  2037. 00001536  2221                     move.l     D1, -[A1]
  2038. 00001538  015A                     bchg       [A2]+, D0
  2039. 0000153A  2101                     move.l     -[A0], D1
  2040. 0000153C  A324                     syscall    SetHandleSize, flags=3
  2041. 0000153E  2501                     move.l     -[A2], D1
  2042. 00001540  7B33                     moveq.l    D5, 0x33
  2043. 00001542  2101                     move.l     -[A0], D1
  2044. 00001544  D621                     add.b      D3, -[A1]
  2045. 00001546  016B 1925                bchg       [A3 + 0x1925], D0
  2046. 0000154A  019B                     bclr       [A3]+, D0
  2047. 0000154C  2621                     move.l     D3, -[A1]
  2048. 0000154E  015B                     bchg       [A3]+, D0
  2049. 00001550  0221 0163                andi.b     -[A1], 0x63 /* 'c' */
  2050. 00001554  19E5 11D3                move.b     0xD3, -[A5]
  2051. 00001558  04C1                     .incomplete
  2052. 0000155A  2AB8 1704                move.l     [A5], [0x00001704]
  2053. 0000155E  B562                     xor.w      -[A2], D2
  2054. 00001560  0B20                     btst       -[A0], D5
  2055. 00001562  85AA F372                or.l       [A2 - 0xC8E], D2
  2056. 00001566  235B 2A10                move.l     [A1 + 0x2A10], [A3]+
  2057. 0000156A  0B0A                     btst       A2, D5
  2058. 0000156C  630E                     bls        +0x10 /* 0000157C */
  2059. 0000156E  BB1E                     xor.b      [A6]+, D5
  2060. 00001570  5377 0309                subq.w     [[A7 + <<invalid base displacement size>> + D0 * 2]], 1
  2061. 00001574  7B5A                     moveq.l    D5, 0x5A
  2062. 00001576  3B10                     move.w     -[A5], [A0]
  2063. 00001578  7332                     moveq.l    D1, 0x32
  2064. 0000157A  B60B                     cmp.b      D3, A3
  2065. label0000157C:
  2066. 0000157C  200F                     move.l     D0, A7
  2067. 0000157E  01B0 F38D                bclr       [[ + <<invalid base displacement size>>] + A7 * 2], D0
  2068. 00001582  F357                     .extension 0x357 <<F/4-5/1>> // unimplemented
  2069. 00001584  3306                     move.w     -[A1], D6
  2070. 00001586  C358                     and.w      [A0]+, D1
  2071. 00001588  26B3 0445                move.l     [A3], [A3 + D0.w * 4 + 0x45]
  2072. 0000158C  103B B253                move.b     D0, [PC + A3.w * 2 + 0x53]
  2073. 00001590  9C0E                     sub.b      D6, A6
  2074. 00001592  E528                     lsl        D0.b, D2
  2075. 00001594  5A8A                     addq.l     A2, 5
  2076. 00001596  D62E 04EB                add.b      D3, [A6 + 0x4EB]
  2077. 0000159A  209B                     move.l     [A0], [A3]+
  2078. 0000159C  3316                     move.w     -[A1], [A6]
  2079. 0000159E  9B09                     subx.b     -[A5], -[A1]
  2080. 000015A0  5A88                     addq.l     A0, 5
  2081. 000015A2  14A0                     move.b     [A2], -[A0]
  2082. 000015A4  76D0                     moveq.l    D3, 0xFFFFFFD0
  2083. 000015A6  D01B                     add.b      D0, [A3]+
  2084. 000015A8  0012 1602                ori.b      [A2], 0x2
  2085. 000015AC  AB83                     syscall    slMASK11
  2086. 000015AE  D303                     addx.b     D1, D3
  2087. 000015B0  1B06                     move.b     -[A5], D6
  2088. 000015B2  7B05                     moveq.l    D5, 0x05
  2089. 000015B4  2A78 7313                movea.l    A5, [0x00007313]
  2090. 000015B8  1B06                     move.b     -[A5], D6
  2091. 000015BA  2B04                     move.l     -[A5], D4
  2092. 000015BC  EE1B                     ror        D3.b, 7
  2093. 000015BE  0638 4315 A345           addi.b     [0xFFFFA345], 0x15
  2094. 000015C4  9317                     sub.b      [A7], D1
  2095. 000015C6  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  2096. 000015C8  0608 1C5B                addi.b     A0, 0x5B /* '[' */
  2097. 000015CC  0240 1B59                andi.w     D0, 0x1B59
  2098. 000015D0  70ED                     moveq.l    D0, 0xFFFFFFED
  2099. 000015D2  0314                     btst       [A4], D1
  2100. 000015D4  029B 132A 5B02           andi.l     [A3]+, 0x132A5B02
  2101. 000015DA  BB0F                     cmpm.b     [A5]+, [A7]+
  2102. 000015DC  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2103. 000015DE  4406                     neg.b      D6
  2104. 000015E0  AB03                     syscall    Jackson
  2105. 000015E2  3673 0B44                movea.w    A3, <<invalid full ext with I/IS == 4>>
  2106. 000015E6  904B                     sub.w      D0, A3
  2107. 000015E8  07AB 8507                bclr       [A3 - 0x7AF9], D3
  2108. 000015EC  0067 1E5B                ori.w      -[A7], 0x1E5B
  2109. 000015F0  0283 0AA5 0163           andi.l     D3, 0xAA50163
  2110. 000015F6  1ED3                     move.b     [A7]+, [A3]
  2111. 000015F8  03DB                     .incomplete
  2112. 000015FA  01C3                     .incomplete
  2113. 000015FC  9626                     sub.b      D3, -[A6]
  2114. 000015FE  F865 0B1F                .extension 0x865 <<F/1/4>>, 0x0B1F // unimplemented
  2115. 00001602  5318                     subq.b     [A0]+, 1
  2116. 00001604  0E37 00BB 5B1D           .invalid.b [[A7] + D5 * 2], 0xBB // invalid immediate operation
  2117. 0000160A  56BB 0256                addq.l     [PC + D0.w * 2 + 0x56], 3
  2118. 0000160E  2308                     move.l     -[A1], A0
  2119. 00001610  2702                     move.l     -[A3], D2
  2120. 00001612  7CE3                     moveq.l    D6, 0xFFFFFFE3
  2121. 00001614  D7B3 460E                add.l      [A3 + D4.w * 8 + 0xE], D3
  2122. 00001618  0A2B 09E1 9763           xori.b     [A3 - 0x689D], 0xE1
  2123. 0000161E  052B 091C                btst       [A3 + 0x91C], D2
  2124. 00001622  1707                     move.b     -[A3], D7
  2125. 00001624  730F                     moveq.l    D1, 0x0F
  2126. 00001626  1402                     move.b     D2, D2
  2127. 00001628  3329 9B01                move.w     -[A1], [A1 - 0x64FF]
  2128. 0000162C  0701                     btst       D1, D3
  2129. 0000162E  9683                     sub.l      D3, D3
  2130. 00001630  2EE1                     move.l     [A7]+, -[A1]
  2131. 00001632  8D1C                     or.b       [A4]+, D6
  2132. 00001634  1002                     move.b     D0, D2
  2133. 00001636  CB37 631E 8B00           and.b      [[A7] + D6 * 2 - 0x7500], D5
  2134. 0000163C  1400                     move.b     D2, D0
  2135. 0000163E  0F14                     btst       [A4], D7
  2136. 00001640  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2137. 00001642  1F01                     move.b     -[A7], D1
  2138. 00001644  9AF3 0E0C                sub.w      A5, [A3 + D0 * 8 + 0xC]
  2139. 00001648  18F3 2C1F                move.b     [A4]+, [A3 + D2 * 4 + 0x1F]
  2140. 0000164C  B336 8507 8198 B327      xor.b      [[A6 + <<invalid base displacement size>>] + A0 * 4 - 0x7E674CD9], D1
  2141. 00001654  4B51                     chk.w      D5, [A1]
  2142. 00001656  C30A                     abcd       -[A1], -[A2]
  2143. 00001658  0423 029B                subi.b     -[A3], 0x9B
  2144. 0000165C  54FB 0A0E                scc        [PC + D0 * 2 + 0xE]
  2145. 00001660  FB57                     .extension 0xB57 <<F/4-5/5>> // unimplemented
  2146. 00001662  063C 3313 8B00           addi.b     0x0, 0x13
  2147. 00001668  C317                     and.b      [A7], D1
  2148. 0000166A  1FEB 04CB                move.b     <<invalid special address>>, [A3 + 0x4CB]
  2149. 0000166E  4DC3                     lea.l      A6, D3
  2150. 00001670  9E7B 4CEB                sub.w      D7, [PC + D4 * 4 - 0x21]
  2151. 00001674  04EB                     .incomplete
  2152. 00001676  014B                     bchg       A3, D0
  2153. 00001678  060F B62B                addi.b     A7, 0x2B /* '+' */
  2154. 0000167C  0543                     bchg       D3, D2
  2155. 0000167E  20F3 0D3B 588B 0073 02EB 2756 move.l     [A0]+, [[A3 + 0x588B0073 + D0 * 4] + 0x2EB2756]
  2156. 0000168A  4B19                     .invalid   5, [A1]+ // invalid opcode 4 with b == 4
  2157. 0000168C  0F0E                     btst       A6, D7
  2158. 0000168E  8308                     sbcd       -[A1], -[A0]
  2159. 00001690  0708                     btst       A0, D3
  2160. 00001692  5F02                     subq.b     D2, 7
  2161. 00001694  C31C                     and.b      [A4]+, D1
  2162. 00001696  2559 2B12                move.l     [A2 + 0x2B12], [A1]+
  2163. 0000169A  061B 24C1                addi.b     [A3]+, 0xC1
  2164. 0000169E  0103                     btst       D3, D0
  2165. 000016A0  640E                     bcc        +0x10 /* 000016B0 */
  2166. 000016A2  6100 AB55                bsr        -0x54A9 /* FFFFC1F9 */
  2167. 000016A6  6500 4B7A                bcs        +0x4B7C /* 00006222 */
  2168. 000016AA  0E0F 3673                .invalid.b A7, 0x73 /* 's' */ // invalid immediate operation
  2169. 000016AE  77D3                     moveq.l    D3, 0xFFFFFFD3
  2170. label000016B0:
  2171. 000016B0  0358                     bchg       [A0]+, D1
  2172. 000016B2  06AB 055B 017B 0EE0      addi.l     [A3 + 0xEE0], 0x55B017B
  2173. 000016BA  8500                     sbcd       D2, D0
  2174. 000016BC  435E                     chk.w      D1, [A6]+
  2175. 000016BE  5B09                     subq.b     A1, 5
  2176. 000016C0  8113                     or.b       [A3], D0
  2177. 000016C2  585B                     addq.w     [A3]+, 4
  2178. 000016C4  1204                     move.b     D1, D4
  2179. 000016C6  0FA5                     bclr       -[A5], D7
  2180. 000016C8  005B 010B                ori.w      [A3]+, 0x10B
  2181. 000016CC  0493 0114 EA93           subi.l     [A3], 0x114EA93
  2182. label000016D2:
  2183. 000016D2  0402 7318                subi.b     D2, 0x18
  2184. 000016D6  0630 7B00 DB01           addi.b     [[A0 + <<invalid base displacement size>> + A5 * 2]], 0x0
  2185. 000016DC  E331                     roxl       D1.b, D1
  2186. 000016DE  6115                     bsr        +0x17 /* 000016F5 */
  2187. 000016E0  29A1 436A 8B3F FB45      move.l     [[A4 - 0x74C1] - 0x4BB], -[A1]
  2188. 000016E8  B345                     xor.w      D5, D1
  2189. 000016EA  1307                     move.b     -[A1], D7
  2190. 000016EC  9B66                     sub.w      -[A6], D5
  2191. 000016EE  E33A                     rol        D2.b, D1
  2192. 000016F0  8BBF                     or.l       <<invalid special address>>, D5
  2193. 000016F2  2201                     move.l     D1, D1
  2194. 000016F4  01E3                     .incomplete
  2195. 000016F6  D75B                     add.w      [A3]+, D3
  2196. 000016F8  32EB 4E73                move.w     [A1]+, [A3 + 0x4E73]
  2197. 000016FC  395B B21F                move.w     [A4 - 0x4DE1], [A3]+
  2198. 00001700  AB55                     syscall    bMax
  2199. 00001702  63CE                     bls        -0x30 /* 000016D2 */
  2200. 00001704  3B2F 6312                move.w     -[A5], [A7 + 0x6312]
  2201. 00001708  5332 ABE7                subq.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 1
  2202. 0000170C  ABB6                     syscall    scDirTab16
  2203. 0000170E  FC33 2765                .unknown   0xFC33 0x2765 (W = 6)
  2204. 00001712  24E3                     move.l     [A2]+, -[A3]
  2205. 00001714  0465 1107                subi.w     -[A5], 0x1107
  2206. 00001718  017D                     bchg       <<invalid special address>>, D0
  2207. 0000171A  048B 0073 0A2B           subi.l     A3, 0x730A2B /* 's\n+' */
  2208. 00001720  6823                     bvc        +0x25 /* 00001745 */
  2209. 00001722  6636                     bne        +0x38 /* 0000175A */
  2210. 00001724  EB04                     asl        D4.b, 5
  2211. 00001726  035B                     bchg       [A3]+, D1
  2212. 00001728  0B3B 0700                btst       [PC + <<invalid base displacement size>> + D0 * 8], D5
  2213. 0000172C  9017                     sub.b      D0, [A7]
  2214. 0000172E  0122                     btst       -[A2], D0
  2215. 00001730  D31B                     add.b      [A3]+, D1
  2216. 00001732  B32B 7B0E                xor.b      [A3 + 0x7B0E], D1
  2217. 00001736  B308                     cmpm.b     [A1]+, [A0]+
  2218. 00001738  0B04                     btst       D4, D5
  2219. 0000173A  5882                     addq.l     D2, 4
  2220. 0000173C  3C4B                     movea.w    A6, A3
  2221. 0000173E  2353 00C5                move.l     [A1 + 0xC5], [A3]
  2222. 00001742  1093                     move.b     [A0], [A3]
  2223. 00001744  01EA                     .incomplete
  2224. 00001746  C31D                     and.b      [A5]+, D1
  2225. 00001748  E517                     roxl       D7.b, 2
  2226. 0000174A  063C 9B12 4104           addi.b     0x4, 0x12
  2227. 00001750  5B1D                     subq.b     [A5]+, 5
  2228. 00001752  8B00                     sbcd       D5, D0
  2229. 00001754  2157 EB11                move.l     [A0 - 0x14EF], [A7]
  2230. 00001758  5380                     subq.l     D0, 1
  2231. label0000175A:
  2232. 0000175A  CB4D                     exg        A5, A5
  2233. 0000175C  1FF3 011F 4B1C 5B7A      move.b     <<invalid special address>>, [[A3] + D0 + 0x4B1C5B7A]
  2234. 00001764  420F                     clr.b      A7
  2235. 00001766  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  2236. 00001768  7216                     moveq.l    D1, 0x16
  2237. 0000176A  560F                     addq.b     A7, 3
  2238. 0000176C  0003 0B07                ori.b      D3, 0x7
  2239. 00001770  0567                     bchg       -[A7], D2
  2240. 00001772  5B0F                     subq.b     A7, 5
  2241. 00001774  3B50 EB04                move.w     [A5 - 0x14FC], [A0]
  2242. 00001778  6507                     bcs        +0x9 /* 00001781 */
  2243. 0000177A  8308                     sbcd       -[A1], -[A0]
  2244. 0000177C  4273 02A4                clr.w      [A3 + D0.w * 2 - 0x92]
  2245. 00001780  065B 2C5B                addi.w     [A3]+, 0x2C5B /* ',[' */
  2246. 00001784  7AF3                     moveq.l    D5, 0xFFFFFFF3
  2247. 00001786  8133 062B                or.b       [A3 + D0.w * 8 + 0x2B], D0
  2248. 0000178A  4633 06A4                not.b      [A3 + D0.w * 8 - 0x92]
  2249. 0000178E  06FB                     .incomplete
  2250. 00001790  19C1 070F                move.b     0xF, D1
  2251. 00001794  0EAB 0B07 8466 C104      .invalid.l [A3 - 0x3EFC], 0xB078466 // invalid immediate operation
  2252. 0000179C  7B4C                     moveq.l    D5, 0x4C
  2253. 0000179E  4387                     .invalid   1, D7 // invalid opcode 4 with b == 6
  2254. 000017A0  827B 1DD3 05DE B308      or.w       D1, [[] + 0x5DEB308]
  2255. 000017A8  435E                     chk.w      D1, [A6]+
  2256. 000017AA  36CB                     move.w     [A3]+, A3
  2257. 000017AC  43D3                     lea.l      A1, [A3]
  2258. 000017AE  03C3                     .incomplete
  2259. 000017B0  0BCB                     .incomplete
  2260. 000017B2  3A06                     move.w     D5, D6
  2261. 000017B4  D305                     addx.b     D1, D5
  2262. 000017B6  0B11                     btst       [A1], D5
  2263. 000017B8  236D 0364 1B16           move.l     [A1 + 0x1B16], [A5 + 0x364]
  2264. 000017BE  6100 AB55                bsr        -0x54A9 /* FFFFC315 */
  2265. 000017C2  6500 4B7A                bcs        +0x4B7C /* 0000633E */
  2266. 000017C6  1B16                     move.b     -[A5], [A6]
  2267. 000017C8  810D                     sbcd       -[A0], -[A5]
  2268. 000017CA  CB43                     exg        D5, D3
  2269. 000017CC  5845                     addq.w     D5, 4
  2270. 000017CE  7417                     moveq.l    D2, 0x17
  2271. 000017D0  0905                     btst       D5, D4
  2272. 000017D2  0FC1                     .incomplete
  2273. 000017D4  14B3 E75B 073B AFBB      move.b     [A2], [[A3] + 0x73BAFBB]
  2274. 000017DC  4533 CE83                .invalid   2, [A3 + A4 * 8 - 0x125] // invalid opcode 4 with b == 4
  2275. 000017E0  58F3 BFDB 7833 D9F4      svc        [[] + 0x7833D9F4]
  2276. 000017E8  0FE9                     .incomplete
  2277. 000017EA  141E                     move.b     D2, [A6]+
  2278. 000017EC  1F33 2F0F E926 FB00      move.b     -[A7], [[A3 + <<invalid base displacement size>>] + D2 * 8 - 0x16D90500]
  2279. 000017F4  8A04                     or.b       D5, D4
  2280. 000017F6  6300 E201                bls        -0x1DFD /* FFFFF9F9 */
  2281. 000017FA  1240                     movea.b    A1, D0
  2282. 000017FC  EACB 1302                bfchg      A3 {12:2}
  2283. 00001800  0F30 3CBB                btst       [A0 + D3 * 4 - 0x69], D7
  2284. 00001804  0D63                     bchg       -[A3], D6
  2285. 00001806  0068 0B0D 210B           ori.w      [A0 + 0x210B], 0xB0D
  2286. 0000180C  AB29                     syscall    TrimRect
  2287. 0000180E  D790                     add.l      [A0], D3
  2288. 00001810  ED0F                     lsl        D7.b, 6
  2289. 00001812  6D21                     blt        +0x23 /* 00001835 */
  2290. 00001814  7300                     moveq.l    D1, 0x00
  2291. 00001816  40EA BB1C                move.w     [A2 - 0x44E4], SR
  2292. 0000181A  020F 30F3                andi.b     A7, 0xF3
  2293. 0000181E  0C23 0293                cmpi.b     -[A3], 0x93
  2294. 00001822  5558                     subq.w     [A0]+, 2
  2295. 00001824  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  2296. 00001826  0702                     btst       D2, D3
  2297. 00001828  B983                     xor.l      D3, D4
  2298. 0000182A  08B3 2B3B 5EB3           bclr.b     [A3 + D5 * 8 - 0x77], 0x3B /* ';' */
  2299. 00001830  081B 0A58                btst.b     [A3]+, 0x58 /* 'X' */
  2300. 00001834  1402                     move.b     D2, D2
  2301. 00001836  DB70 341B                add.w      [A0 + D3.w * 4 + 0x1B], D5
  2302. 0000183A  0D0F                     btst       A7, D6
  2303. 0000183C  C127                     and.b      -[A7], D0
  2304. 0000183E  58D3                     svc        [A3]
  2305. 00001840  03E1                     .incomplete
  2306. 00001842  28B4 4B51                move.l     [A4], [[A4]]
  2307. 00001846  D334 0E1B                add.b      [A4 + D0 * 8 + 0x1B], D1
  2308. 0000184A  64C9                     bcc        -0x35 /* 00001815 */
  2309. 0000184C  001B 790E                ori.b      [A3]+, 0xE
  2310. 00001850  AD7D                     syscall    NewDialog, auto_pop
  2311. 00001852  8BB2 732C                or.l       <<invalid full ext with I/IS == 4>>, D5
  2312. 00001856  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  2313. 00001858  E3BA                     rol        D2, D1
  2314. 0000185A  332F EB4E                move.w     -[A1], [A7 - 0x14B2]
  2315. 0000185E  2B40 FB4B                move.l     [A5 - 0x4B5], D0
  2316. 00001862  8B32 F335 9367 1FA1      or.b       [[A2 - 0x6C98E05F] + A7 * 2], D5
  2317. 0000186A  0FAB 4563                bclr       [A3 + 0x4563], D7
  2318. 0000186E  97A3                     sub.l      -[A3], D3
  2319. 00001870  2263                     movea.l    A1, -[A3]
  2320. 00001872  2C93                     move.l     [A6], [A3]
  2321. 00001874  69E3                     bvs        -0x1B /* 00001859 */
  2322. 00001876  69EB                     bvs        -0x13 /* 00001863 */
  2323. 00001878  4EF3 BF1F 0E3D 0363      jmp        [[A3] + A3 * 8 + 0xE3D0363]
  2324. 00001880  171B                     move.b     -[A3], [A3]+
  2325. 00001882  58A3                     addq.l     -[A3], 4
  2326. 00001884  550F                     subq.b     A7, 2
  2327. 00001886  C113                     and.b      [A3], D0
  2328. 00001888  0127                     btst       -[A7], D0
  2329. 0000188A  B366                     xor.w      -[A6], D1
  2330. 0000188C  9B08                     subx.b     -[A5], -[A0]
  2331. 0000188E  36C3                     move.w     [A3]+, D3
  2332. 00001890  16E3                     move.b     [A3]+, -[A3]
  2333. 00001892  188B                     move.b     [A4], A3
  2334. 00001894  2E28 5361                move.l     D7, [A0 + 0x5361]
  2335. 00001898  0E2B 0C5B 4E1F           .invalid.b [A3 + 0x4E1F], 0x5B /* '[' */ // invalid immediate operation
  2336. 0000189E  2B48 0FE2                move.l     [A5 + 0xFE2 /* export_504 */], A0
  2337. 000018A2  0ECC                     .incomplete
  2338. 000018A4  C361                     and.w      -[A1], D1
  2339. 000018A6  7B09                     moveq.l    D5, 0x09
  2340. 000018A8  9B03                     subx.b     D5, D3
  2341. 000018AA  8BC5                     divs.w     D5, D5
  2342. 000018AC  2705                     move.l     -[A3], D5
  2343. 000018AE  3B8B 451F 0E2B 04B6      move.w     [[A5] + D4 * 4 + 0xE2B04B6], A3
  2344. 000018B6  C101                     abcd       D0, D1
  2345. 000018B8  1FE1                     move.b     <<invalid special address>>, -[A1]
  2346. 000018BA  2FB3 67A3 67EB 690E 6317 36B3 move.l     [A7 + D3.w * 8 - 0x77], [[0x67EB + D6 * 8] + 0x690E6317]
  2347. 000018C6  668B                     bne        -0x73 /* 00001853 */
  2348. 000018C8  0304                     btst       D4, D1
  2349. 000018CA  0105                     btst       D5, D0
  2350. 000018CC  9B0B                     subx.b     -[A5], -[A3]
  2351. 000018CE  5398                     subq.l     [A0]+, 1
  2352. 000018D0  7B2B                     moveq.l    D5, 0x2B
  2353. 000018D2  1F43 632B                move.b     [A7 + 0x632B], D3
  2354. 000018D6  1C13                     move.b     D6, [A3]
  2355. 000018D8  CC2B 48B3                and.b      D6, [A3 + 0x48B3]
  2356. 000018DC  847B 0961 00DB           or.w       D2, [[PC + 0xDB]]
  2357. 000018E2  7B13                     moveq.l    D5, 0x13
  2358. 000018E4  24E5                     move.l     [A2]+, -[A5]
  2359. 000018E6  05C3                     .incomplete
  2360. 000018E8  15C3 1521                move.b     [PC + 0x1521 /* 00002E0B, value 0x6 */], D3
  2361. 000018EC  00E1                     .incomplete
  2362. 000018EE  05E3                     .incomplete
  2363. 000018F0  33C1 05B3 0483           move.w     [0x05B30483], D1
  2364. 000018F6  4D16                     .invalid   6, [A6] // invalid opcode 4 with b == 4
  2365. 000018F8  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  2366. 000018FA  36E5                     move.w     [A3]+, -[A5]
  2367. 000018FC  050F                     btst       A7, D2
  2368. 000018FE  894B 1B1D                pack       -[A4], -[A3], 0x1B1D
  2369. 00001902  0443 6E0C                subi.w     D3, 0x6E0C
  2370. 00001906  18D3                     move.b     [A4]+, [A3]
  2371. 00001908  CE0F                     and.b      D7, A7
  2372. 0000190A  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2373. 0000190C  F443                     .invalid   <<cinv/cpush with scope=0>>
  2374. 0000190E  6EB3                     bgt        -0x4B /* 000018C3 */
  2375. 00001910  191F                     move.b     -[A4], [A7]+
  2376. 00001912  E12B                     lsl        D3.b, D0
  2377. 00001914  7B3B                     moveq.l    D5, 0x3B
  2378. 00001916  0E23 8143                .invalid.b -[A3], 0x43 /* 'C' */ // invalid immediate operation
  2379. 0000191A  6E07                     bgt        +0x9 /* 00001923 */
  2380. 0000191C  02B5 0703 848B 11C3 1E83 040C andi.l     [[ + <<invalid base displacement size>>] + 0x1E83040C], 0x703848B
  2381. 00001928  1893                     move.b     [A4], [A3]
  2382. 0000192A  E76B                     lsl        D3.w, D3
  2383. 0000192C  2CA5                     move.l     [A6], -[A5]
  2384. 0000192E  0AC3                     .incomplete
  2385. 00001930  16EB C5B3                move.b     [A3]+, [A3 - 0x3A4D]
  2386. 00001934  3404                     move.w     D2, D4
  2387. 00001936  C3E1                     muls.w     D1, -[A1]
  2388. 00001938  EB45                     asl        D5.w, 5
  2389. 0000193A  1813                     move.b     D4, [A3]
  2390. 0000193C  4FB3 3603                .invalid   7, [A3 + D3.w * 8 + 0x3] // invalid opcode 4 with b == 6
  2391. 00001940  58A1                     addq.l     -[A1], 4
  2392. 00001942  0609 126D                addi.b     A1, 0x6D /* 'm' */
  2393. 00001946  012D 0E3B                btst       [A5 + 0xE3B], D0
  2394. 0000194A  0761                     bchg       -[A1], D3
  2395. 0000194C  03EB                     .incomplete
  2396. 0000194E  46C3                     move.w     SR, D3
  2397. 00001950  16EB 01A5                move.b     [A3]+, [A3 + 0x1A5]
  2398. 00001954  013B 36D3                btst       [PC + D3.w * 8 - 0x45], D0
  2399. 00001958  0685 081E 044B           addi.l     D5, 0x81E044B
  2400. 0000195E  40AB 2E4B                negx.l     [A3 + 0x2E4B]
  2401. 00001962  0F3A 0C18                btst       [PC + 0xC18 /* 0000257C, value 0x4 */], D7
  2402. 00001966  538C                     subq.l     A4, 1
  2403. 00001968  DB57                     add.w      [A7], D5
  2404. 0000196A  2F2D 5027                move.l     -[A7], [A5 + 0x5027]
  2405. 0000196E  06EE                     .incomplete
  2406. 00001970  82A4                     or.l       D1, -[A4]
  2407. 00001972  3300                     move.w     -[A1], D0
  2408. 00001974  8B1E                     or.b       [A6]+, D5
  2409. 00001976  06CE                     .incomplete
  2410. 00001978  781B                     moveq.l    D4, 0x1B
  2411. 0000197A  102B 8D1B                move.b     D0, [A3 - 0x72E5]
  2412. 0000197E  0FC5                     .incomplete
  2413. 00001980  00FB                     .incomplete
  2414. 00001982  122B 0DCC                move.b     D1, [A3 + 0xDCC]
  2415. 00001986  0623 0414                addi.b     -[A3], 0x14
  2416. 0000198A  022B 2234 9B01           andi.b     [A3 - 0x64FF], 0x34 /* '4' */
  2417. 00001990  06CE                     .incomplete
  2418. 00001992  6A08                     bpl        +0xA /* 0000199C */
  2419. 00001994  026B 8134 EB16           andi.w     [A3 - 0x14EA], 0x8134
  2420. 0000199A  8B1B                     or.b       [A3]+, D5
  2421. label0000199C:
  2422. 0000199C  DA23                     add.b      D5, -[A3]
  2423. 0000199E  016B 1825                bchg       [A3 + 0x1825], D0
  2424. 000019A2  031B                     btst       [A3]+, D1
  2425. 000019A4  202B 0DEE                move.l     D0, [A3 + 0xDEE]
  2426. 000019A8  BA21                     cmp.b      D5, -[A1]
  2427. 000019AA  0806 E604                btst.b     D6, 0x4
  2428. 000019AE  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2429. 000019B0  7801                     moveq.l    D4, 0x01
  2430. 000019B2  37D3 1804                move.w     [PC + D1 + 0x4], [A3]
  2431. 000019B6  3647                     movea.w    A3, D7
  2432. 000019B8  0706                     btst       D6, D3
  2433. 000019BA  1F0B                     move.b     -[A7], A3
  2434. 000019BC  6973                     bvs        +0x75 /* 00001A31 */
  2435. 000019BE  2C6D 322E                movea.l    A6, [A5 + 0x322E]
  2436. 000019C2  2159 82B3                move.l     [A0 - 0x7D4D], [A1]+
  2437. 000019C6  1AB3 2763 8806 CB07 782B move.b     [A5], [[A3 - 0x77FA] - 0x34F887D5]
  2438. 000019D0  072B 0DC1                btst       [A3 + 0xDC1], D3
  2439. 000019D4  2E02                     move.l     D7, D2
  2440. 000019D6  3B03                     move.w     -[A5], D3
  2441. 000019D8  2107                     move.l     -[A0], D7
  2442. 000019DA  3B06                     move.w     -[A5], D6
  2443. 000019DC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2444. 000019DE  033A 762F                btst       [PC + 0x762F /* 0000900F, cstring ""<EOF> */], D1
  2445. 000019E2  4540                     chk.w      D2, D0
  2446. 000019E4  631B                     bls        +0x1D /* 00001A01 */
  2447. 000019E6  3300                     move.w     -[A1], D0
  2448. 000019E8  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  2449. 000019EA  2508                     move.l     -[A2], A0
  2450. 000019EC  E102                     asl        D2.b, 8
  2451. 000019EE  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2452. 000019F0  2107                     move.l     -[A0], D7
  2453. 000019F2  063B 1814 028B           addi.b     [PC + D0.w * 2 - 0x117], 0x14
  2454. 000019F8  5F34 2D0D                subq.b     [[A4 + <<invalid base displacement size>>] + D2 * 4], 7
  2455. 000019FC  930A                     subx.b     -[A1], -[A2]
  2456. 000019FE  6D02                     blt        +0x4 /* 00001A02 */
  2457. 00001A00  9301                     subx.b     D1, D1
  2458. label00001A02:
  2459. 00001A02  1303                     move.b     -[A1], D3
  2460. 00001A04  04E0                     .incomplete
  2461. 00001A06  0704                     btst       D4, D3
  2462. 00001A08  3ECB                     move.w     [A7]+, A3
  2463. 00001A0A  0C04 0FA5                cmpi.b     D4, 0xA5
  2464. 00001A0E  01A3                     bclr       -[A3], D0
  2465. 00001A10  22A1                     move.l     [A1], -[A1]
  2466. 00001A12  0F07                     btst       D7, D7
  2467. 00001A14  0728 062D                btst       [A0 + 0x62D], D3
  2468. 00001A18  3113                     move.w     -[A0], [A3]
  2469. 00001A1A  B243                     cmp.w      D1, D3
  2470. 00001A1C  D805                     add.b      D4, D5
  2471. 00001A1E  0B14                     btst       [A4], D5
  2472. 00001A20  D316                     add.b      [A6], D1
  2473. 00001A22  E382                     asl        D2, 1
  2474. 00001A24  1402                     move.b     D2, D2
  2475. 00001A26  5B30 346B                subq.b     [A0 + D3.w * 4 + 0x6B], 5
  2476. 00001A2A  1476 9B5A 1F89           movea.b    A2, [[A6] + 0x1F89]
  2477. 00001A30  FF1F                     .extension 0xF1F <<F/4-5/7>> // unimplemented
  2478. 00001A32  3B36 9367                move.w     -[A5], <<invalid full ext with IS == 1 and I/IS == 7>>
  2479. 00001A36  E369                     lsl        D1.w, D1
  2480. 00001A38  A97A                     syscall    FreeDialog
  2481. 00001A3A  D304                     addx.b     D1, D4
  2482. 00001A3C  2E04                     move.l     D7, D4
  2483. 00001A3E  B4CB                     cmpa.w     A2, A3
  2484. 00001A40  85DB                     divs.w     D2, [A3]+
  2485. 00001A42  486B 1F04                pea.l      [A3 + 0x1F04]
  2486. 00001A46  934C                     subx.w     -[A1], -[A4]
  2487. 00001A48  6B18                     bmi        +0x1A /* 00001A62 */
  2488. 00001A4A  6325                     bls        +0x27 /* 00001A71 */
  2489. 00001A4C  E337                     roxl       D7.b, D1
  2490. 00001A4E  ED09                     lsl        D1.b, 6
  2491. 00001A50  7300                     moveq.l    D1, 0x00
  2492. 00001A52  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2493. 00001A54  28C5                     move.l     [A4]+, D5
  2494. 00001A56  133C 2B13                move.b     -[A1], 0x13
  2495. 00001A5A  06CE                     .incomplete
  2496. 00001A5C  286B 01F3                movea.l    A4, [A3 + 0x1F3]
  2497. 00001A60  3125                     move.w     -[A0], -[A5]
  2498. label00001A62:
  2499. 00001A62  0192                     bclr       [A2], D0
  2500. 00001A64  730B                     moveq.l    D1, 0x0B
  2501. 00001A66  78C3                     moveq.l    D4, 0xFFFFFFC3
  2502. 00001A68  690F                     bvs        +0x11 /* 00001A79 */
  2503. 00001A6A  D83B 023B                add.b      D4, [PC + D0.w * 2 + 0x3B]
  2504. 00001A6E  1428 7B14                move.b     D2, [A0 + 0x7B14]
  2505. 00001A72  1216                     move.b     D1, [A6]
  2506. 00001A74  8E0F                     or.b       D7, A7
  2507. 00001A76  ED19                     rol        D1.b, 6
  2508. 00001A78  1355 45FF                move.b     [A1 + 0x45FF], [A5]
  2509. 00001A7C  3B1C                     move.w     -[A5], [A4]+
  2510. 00001A7E  2310                     move.l     -[A1], [A0]
  2511. 00001A80  8828 7B00                or.b       D4, [A0 + 0x7B00]
  2512. 00001A84  3B02                     move.w     -[A5], D2
  2513. 00001A86  1B06                     move.b     -[A5], D6
  2514. 00001A88  28E1                     move.l     [A4]+, -[A1]
  2515. 00001A8A  0EA3 2525 050B           .invalid.l -[A3], 0x2525050B // invalid immediate operation
  2516. 00001A90  3BFB 0304                move.w     <<invalid special address>>, <<invalid full ext with I/IS == 4>>
  2517. 00001A94  031A                     btst       [A2]+, D1
  2518. 00001A96  C500                     abcd       D2, D0
  2519. 00001A98  5B01                     subq.b     D1, 5
  2520. 00001A9A  3B14                     move.w     -[A5], [A4]
  2521. 00001A9C  0FA9 001B                bclr       [A1 + 0x1B], D7
  2522. 00001AA0  0673 810E 1B06 B67B      addi.w     [[A3 + <<invalid base displacement size>>] + D1 * 2 - 0x4985], 0x810E
  2523. 00001AA8  36C3                     move.w     [A3]+, D3
  2524. 00001AAA  0928 3103                btst       [A0 + 0x3103], D4
  2525. 00001AAE  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  2526. 00001AB0  D883                     add.l      D4, D3
  2527. 00001AB2  0E04 787B                .invalid.b D4, 0x7B /* '{' */ // invalid immediate operation
  2528. 00001AB6  0083 0E36 78E5           ori.l      D3, 0xE3678E5
  2529. 00001ABC  01F3                     .incomplete
  2530. 00001ABE  4F04                     .invalid   7, D4 // invalid opcode 4 with b == 4
  2531. 00001AC0  E610                     roxr       D0.b, 3
  2532. 00001AC2  E51E                     rol        D6.b, 2
  2533. 00001AC4  0608 8E6B                addi.b     A0, 0x6B /* 'k' */
  2534. 00001AC8  0521                     btst       -[A1], D2
  2535. 00001ACA  0B6A 7002                bchg       [A2 + 0x7002], D5
  2536. 00001ACE  0F65                     bchg       -[A5], D7
  2537. 00001AD0  0943                     bchg       D3, D4
  2538. 00001AD2  3283                     move.w     [A1], D3
  2539. 00001AD4  0E7B 0478 6B44           .invalid.w <<invalid full ext with I/IS == 4>>, 0x478 // invalid immediate operation
  2540. 00001ADA  6B18                     bmi        +0x1A /* 00001AF4 */
  2541. 00001ADC  5B21                     subq.b     -[A1], 5
  2542. 00001ADE  E337                     roxl       D7.b, D1
  2543. 00001AE0  E18D                     lsl        D5, 8
  2544. 00001AE2  659F                     bcs        -0x5F /* 00001A83 */
  2545. 00001AE4  FB2C                     .extension 0xB2C <<F/4-5/5>> // unimplemented
  2546. 00001AE6  2FA6 0E0A                move.l     [A7 + D0 * 8 + 0xA], -[A6]
  2547. 00001AEA  8807                     or.b       D4, D7
  2548. 00001AEC  06A3 DB11 5307           addi.l     -[A3], 0xDB115307
  2549. 00001AF2  2E10                     move.l     D7, [A0]
  2550. label00001AF4:
  2551. 00001AF4  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  2552. 00001AF6  2B8D 0633                move.l     [A5 + D0.w * 8 + 0x33], A5
  2553. 00001AFA  1B33 8BDB 27A5 1B10      move.b     -[A5], [[] + 0x27A51B10]
  2554. 00001B02  6B2C                     bmi        +0x2E /* 00001B30 */
  2555. 00001B04  0B0D                     btst       A5, D5
  2556. 00001B06  BA36 CB27 36AB 6106 4308 cmp.b      D5, [[A6 + 0x36AB] + A4 * 2 + 0x61064308]
  2557. 00001B10  5B01                     subq.b     D1, 5
  2558. 00001B12  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2559. 00001B14  E081                     asr        D1, 8
  2560. 00001B16  006B 013C 7B04           ori.w      [A3 + 0x7B04], 0x13C
  2561. 00001B1C  1402                     move.b     D2, D2
  2562. 00001B1E  D31C                     add.b      [A4]+, D1
  2563. 00001B20  0313                     btst       [A3], D1
  2564. 00001B22  330B                     move.w     -[A1], A3
  2565. 00001B24  3461                     movea.w    A2, -[A1]
  2566. 00001B26  2F7B 00A5 013A           move.l     [A7 + 0x13A], [PC + D0.w - 0x91]
  2567. 00001B2C  3C4B                     movea.w    A6, A3
  2568. 00001B2E  1AA5                     move.b     [A5], -[A5]
  2569. label00001B30:
  2570. 00001B30  0593                     bclr       [A3], D2
  2571. 00001B32  36A5                     move.w     [A3], -[A5]
  2572. 00001B34  058B                     bclr       A3, D2
  2573. 00001B36  3633 0B6B 1B03 15A8 4208 move.w     D3, [[A3 + 0x1B03] + 0x15A84208]
  2574. 00001B40  12A8 2D0C                move.b     [A1], [A0 + 0x2D0C]
  2575. 00001B44  F382                     .invalid   <<F/6/1>>
  2576. 00001B46  330B                     move.w     -[A1], A3
  2577. 00001B48  2A10                     move.l     D5, [A0]
  2578. 00001B4A  CB01                     abcd       D5, D1
  2579. 00001B4C  C905                     abcd       D4, D5
  2580. 00001B4E  8B0E                     sbcd       -[A5], -[A6]
  2581. 00001B50  830E                     sbcd       -[A1], -[A6]
  2582. 00001B52  0B00                     btst       D0, D5
  2583. 00001B54  7833                     moveq.l    D4, 0x33
  2584. 00001B56  003C A311                ori.b      ccr, 17
  2585. 00001B5A  5306                     subq.b     D6, 1
  2586. 00001B5C  C504                     abcd       D2, D4
  2587. 00001B5E  1359 C504                move.b     [A1 - 0x3AFC], [A1]+
  2588. 00001B62  2B07                     move.l     -[A5], D7
  2589. 00001B64  330B                     move.w     -[A1], A3
  2590. 00001B66  AB0C                     syscall    FastSlabMode
  2591. 00001B68  4113                     .invalid   0, [A3] // invalid opcode 4 with b == 4
  2592. 00001B6A  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2593. 00001B6C  A926                     syscall    DragTheRgn
  2594. 00001B6E  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2595. 00001B70  2307                     move.l     -[A1], D7
  2596. 00001B72  DB02                     addx.b     D5, D2
  2597. 00001B74  6502                     bcs        +0x4 /* 00001B78 */
  2598. 00001B76  2359 2B0D                move.l     [A1 + 0x2B0D], [A1]+
  2599. // begin alternate branch 00001B78-00001B7A
  2600. label00001B78:
  2601. 00001B78  2B0D                     move.l     -[A5], A5
  2602. // end alternate branch 00001B78-00001B7A
  2603. label00001B78: // (misaligned)
  2604. 00001B7A  3B06                     move.w     -[A5], D6
  2605. 00001B7C  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2606. 00001B7E  B31F                     xor.b      [A7]+, D1
  2607. 00001B80  E014                     roxr       D4.b, 8
  2608. 00001B82  02CB                     .incomplete
  2609. 00001B84  0D34 B606                btst       [A4 + A3.w * 8 + 0x6], D6
  2610. 00001B88  2128 F30C                move.l     -[A0], [A0 - 0xCF4]
  2611. 00001B8C  1402                     move.b     D2, D2
  2612. 00001B8E  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  2613. 00001B90  4B3A 2307                .invalid   5, [PC + 0x2307 /* 00003E99, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  2614. 00001B94  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  2615. 00001B96  150E                     move.b     -[A2], A6
  2616. 00001B98  6B01                     bmi        +0x3 /* 00001B9B */
  2617. 00001B9A  9B02                     subx.b     D5, D2
  2618. 00001B9C  1481                     move.b     [A2], D1
  2619. 00001B9E  0008 0273                ori.b      A0, 0x73 /* 's' */
  2620. 00001BA2  2630 F52B 0D0E 1700 9D17 move.l     D3, [[A0 + 0xD0E + A7 * 4] + 0x17009D17]
  2621. 00001BAC  032B F32C                btst       [A3 - 0xCD4], D1
  2622. 00001BB0  1332 1F95                move.b     -[A1], [[] + D1 * 8]
  2623. 00001BB4  37E3 1104                move.w     <<invalid full ext with I/IS == 4>>, -[A3]
  2624. 00001BB8  231D                     move.l     -[A1], [A5]+
  2625. 00001BBA  36A3                     move.w     [A3], -[A3]
  2626. 00001BBC  6A0B                     bpl        +0xD /* 00001BC9 */
  2627. 00001BBE  2136 6D09                move.l     -[A0], [[A6 + <<invalid base displacement size>> + D6 * 4]]
  2628. 00001BC2  2540 4928                move.l     [A2 + 0x4928], D0
  2629. 00001BC6  0705                     btst       D5, D3
  2630. 00001BC8  8DB3 2943 0610 0B2D      or.l       [[A3 + <<invalid base displacement size>>] + 0x6100B2D], D6
  2631. 00001BD0  3623                     move.w     D3, -[A3]
  2632. 00001BD2  073B 1092                btst       [PC + D1.w - 0x110], D3
  2633. 00001BD6  B6CB                     cmpa.w     A3, A3
  2634. 00001BD8  5533 0BF3 1614 02FB 1E34 3306 subq.b     [[0x161402FB] + 0x1E343306], 2
  2635. 00001BE4  4B46                     chk.w      D5, D6
  2636. 00001BE6  6240                     bhi        +0x42 /* 00001C28 */
  2637. 00001BE8  CD28 C375                and.b      [A0 - 0x3C8B], D6
  2638. 00001BEC  7302                     moveq.l    D1, 0x02
  2639. 00001BEE  2A10                     move.l     D5, [A0]
  2640. 00001BF0  E049                     lsr        D1.w, 8
  2641. 00001BF2  1295                     move.b     [A1], [A5]
  2642. 00001BF4  35FB 2C1F 291F           move.w     [PC + 0x291F /* 00004515, cstring ""<EOF> */], [PC + D2 * 4 + 0x1F]
  2643. 00001BFA  270B                     move.l     -[A3], A3
  2644. 00001BFC  D33D                     add.b      <<invalid special address>>, D1
  2645. 00001BFE  145B                     movea.b    A2, [A3]+
  2646. 00001C00  0E89 4AFB 0B2B           .invalid.l A1, 0x4AFB0B2B // invalid immediate operation
  2647. 00001C06  0DCB                     .incomplete
  2648. 00001C08  01C9                     .incomplete
  2649. 00001C0A  042B 1965 010F           subi.b     [A3 + 0x10F], 0x65 /* 'e' */
  2650. 00001C10  A902                     syscall    RealFont
  2651. 00001C12  6B59                     bmi        +0x5B /* 00001C6D */
  2652. 00001C14  3345 7813                move.w     [A1 + 0x7813], D5
  2653. 00001C18  0336 0300                btst       [A6 + <<invalid base displacement size>> + D0 * 2], D1
  2654. 00001C1C  1402                     move.b     D2, D2
  2655. 00001C1E  B348                     cmpm.w     [A1]+, [A0]+
  2656. 00001C20  3489                     move.w     [A2], A1
  2657. 00001C22  1705                     move.b     -[A3], D5
  2658. 00001C24  2FC5                     move.l     <<invalid special address>>, D5
  2659. 00001C26  0D01                     btst       D1, D6
  2660. label00001C28:
  2661. 00001C28  9BCE                     sub.l      A5, A6
  2662. 00001C2A  28D3                     move.l     [A4]+, [A3]
  2663. 00001C2C  05B7 154D                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  2664. 00001C30  5A34 0649                addq.b     [A4 + D0.w * 8 + 0x49], 5
  2665. 00001C34  3DF3 2CCB                move.w     <<invalid special address>>, [A3 + D2 * 4 - 0x53]
  2666. 00001C38  E90F                     lsl        D7.b, 4
  2667. 00001C3A  B554                     xor.w      [A4], D2
  2668. 00001C3C  231D                     move.l     -[A1], [A5]+
  2669. 00001C3E  100F                     move.b     D0, A7
  2670. 00001C40  3633 06EB                move.w     D3, [A3 + D0.w * 8 - 0x21]
  2671. 00001C44  16D3                     move.b     [A3]+, [A3]
  2672. 00001C46  1810                     move.b     D4, [A0]
  2673. 00001C48  367B 009B                movea.w    A3, [PC + D0.w - 0x101]
  2674. 00001C4C  4753                     chk.w      D3, [A3]
  2675. 00001C4E  1513                     move.b     -[A2], [A3]
  2676. 00001C50  640D                     bcc        +0xF /* 00001C5F */
  2677. 00001C52  4FFB 2CD3                lea.l      A7, [PC + D2 * 4 - 0x45]
  2678. 00001C56  C5B3 C5E9 4007           and.l      [[0x4007]], D2
  2679. 00001C5C  080D 2817                btst.b     A5, 0x17
  2680. 00001C60  0C0D 6A73                cmpi.b     A5, 0x73 /* 's' */
  2681. 00001C64  1423                     move.b     D2, -[A3]
  2682. 00001C66  ACF7                     syscall    Layout, auto_pop
  2683. 00001C68  94DD                     sub.w      A2, [A5]+
  2684. 00001C6A  D714                     add.b      [A4], D3
  2685. 00001C6C  EE63                     asr        D3.w, D7
  2686. 00001C6E  33C5 23C6 063C           move.w     [0x23C6063C], D5
  2687. 00001C74  D31C                     add.b      [A4]+, D1
  2688. 00001C76  7310                     moveq.l    D1, 0x10
  2689. 00001C78  7B1A                     moveq.l    D5, 0x1A
  2690. 00001C7A  6169                     bsr        +0x6B /* 00001CE5 */
  2691. 00001C7C  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  2692. 00001C7E  ED02                     asl        D2.b, 6
  2693. 00001C80  AB21                     syscall    RSect
  2694. 00001C82  0D47                     bchg       D7, D6
  2695. 00001C84  7305                     moveq.l    D1, 0x05
  2696. 00001C86  BC1C                     cmp.b      D6, [A4]+
  2697. 00001C88  E516                     roxl       D6.b, 2
  2698. 00001C8A  E51A                     rol        D2.b, 2
  2699. 00001C8C  6375                     bls        +0x77 /* 00001D03 */
  2700. 00001C8E  9B01                     subx.b     D5, D1
  2701. 00001C90  2A10                     move.l     D5, [A0]
  2702. 00001C92  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  2703. 00001C94  2302                     move.l     -[A1], D2
  2704. 00001C96  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2705. 00001C98  141E                     move.b     D2, [A6]+
  2706. 00001C9A  04AB 0F04 0B0B 1700      subi.l     [A3 + 0x1700], 0xF040B0B
  2707. 00001CA2  6702                     beq        +0x4 /* 00001CA6 */
  2708. 00001CA4  0F61                     bchg       -[A1], D7
  2709. label00001CA6:
  2710. 00001CA6  3430 C62B                move.w     D2, [A0 + A4.w * 8 + 0x2B]
  2711. 00001CAA  0523                     btst       -[A3], D2
  2712. 00001CAC  0C33 86A3 0D06 3CEB      cmpi.b     [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x3CEB], 0xA3
  2713. 00001CB4  1023                     move.b     D0, -[A3]
  2714. 00001CB6  0C43 0073                cmpi.w     D3, 0x73 /* 's' */
  2715. 00001CBA  1041                     movea.b    A0, D1
  2716. label00001CBC:
  2717. 00001CBC  3056                     movea.w    A0, [A6]
  2718. 00001CBE  6107                     bsr        +0x9 /* 00001CC7 */
  2719. 00001CC0  6B60                     bmi        +0x62 /* 00001D22 */
  2720. 00001CC2  3C0B                     move.w     D6, A3
  2721. 00001CC4  0D6B 0F10                bchg       [A3 + 0xF10], D6
  2722. 00001CC8  1653                     movea.b    A3, [A3]
  2723. 00001CCA  0E14 0213                .invalid.b [A4], 0x13 // invalid immediate operation
  2724. 00001CCE  6F25                     ble        +0x27 /* 00001CF5 */
  2725. 00001CD0  3883                     move.w     [A4], D3
  2726. 00001CD2  0853 007B                bchg.b     [A3], 0x7B /* '{' */
  2727. 00001CD6  1DEB 0145                move.b     <<invalid special address>>, [A3 + 0x145]
  2728. 00001CDA  0263 1FAB                andi.w     -[A3], 0x1FAB
  2729. 00001CDE  2283                     move.l     [A1], D3
  2730. 00001CE0  0483 22E3 1136           subi.l     D3, 0x22E31136
  2731. 00001CE6  B816                     cmp.b      D4, [A6]
  2732. 00001CE8  A36A                     syscall    HSetState, flags=3
  2733. 00001CEA  3306                     move.w     -[A1], D6
  2734. 00001CEC  EB58                     rol        D0.w, 5
  2735. 00001CEE  B35A                     xor.w      [A2]+, D1
  2736. 00001CF0  F357                     .extension 0x357 <<F/4-5/1>> // unimplemented
  2737. 00001CF2  5300                     subq.b     D0, 1
  2738. 00001CF4  1707                     move.b     -[A3], D7
  2739. 00001CF6  2962 1C04                move.l     [A4 + 0x1C04], -[A2]
  2740. 00001CFA  4002                     negx.b     D2
  2741. 00001CFC  2F36 8715                move.l     -[A7], [[A6] + A0 * 8]
  2742. 00001D00  B72A 1065                xor.b      [A2 + 0x1065], D3
  2743. 00001D04  1B63 4134                move.b     [A5 + 0x4134], -[A3]
  2744. 00001D08  836A F30D                or.w       [A2 - 0xCF3], D1
  2745. 00001D0C  A473                     syscall    OSReserved, flags=4
  2746. 00001D0E  107B 000F                movea.b    A0, [PC + D0.w + 0xF]
  2747. 00001D12  0437 887E 1F93 2CE5 67BB subi.b     [[ + D1 * 8] + 0x2CE567BB], 0x7E /* '~' */
  2748. 00001D1C  0062 DB18                ori.w      -[A2], 0xDB18
  2749. 00001D20  8B11                     or.b       [A1], D5
  2750. label00001D22:
  2751. 00001D22  A8BB                     syscall    FillOval
  2752. 00001D24  00CB                     .incomplete
  2753. 00001D26  0404 FE41                subi.b     D4, 0x41 /* 'A' */
  2754. 00001D2A  00C0                     .incomplete
  2755. 00001D2C  0B01                     btst       D1, D5
  2756. 00001D2E  4416                     neg.b      [A6]
  2757. 00001D30  0B01                     btst       D1, D5
  2758. 00001D32  6A88                     bpl        -0x76 /* 00001CBC */
  2759. 00001D34  12BB 0017                move.b     [A1], [PC + D0.w + 0x17]
  2760. 00001D38  0B61                     bchg       -[A1], D5
  2761. 00001D3A  10E1                     move.b     [A0]+, -[A1]
  2762. 00001D3C  709B                     moveq.l    D0, 0xFFFFFF9B
  2763. 00001D3E  011E                     btst       [A6]+, D0
  2764. 00001D40  FE6B 2156                .extension 0xE6B <<F/1/7>>, 0x2156 // unimplemented
  2765. 00001D44  B85B                     cmp.w      D4, [A3]+
  2766. label00001D46:
  2767. 00001D46  030C                     btst       A4, D1
  2768. 00001D48  181F                     move.b     D4, [A7]+
  2769. 00001D4A  2B59 3B2F                move.l     [A5 + 0x3B2F], [A1]+
  2770. 00001D4E  492C 45CE                .invalid   4, [A4 + 0x45CE] // invalid opcode 4 with b == 4
  2771. 00001D52  7382                     moveq.l    D1, 0xFFFFFF82
  2772. 00001D54  3B2A 5653                move.w     -[A5], [A2 + 0x5653]
  2773. 00001D58  8223                     or.b       D1, -[A3]
  2774. 00001D5A  050F                     btst       A7, D2
  2775. 00001D5C  C500                     abcd       D2, D0
  2776. 00001D5E  8369 5302                or.w       [A1 + 0x5302], D1
  2777. 00001D62  7B00                     moveq.l    D5, 0x00
  2778. 00001D64  5623                     addq.b     -[A3], 3
  2779. 00001D66  4053                     negx.w     [A3]
  2780. 00001D68  02C9                     .incomplete
  2781. 00001D6A  CF0F                     abcd       -[A7], -[A7]
  2782. 00001D6C  0192                     bclr       [A2], D0
  2783. 00001D6E  0E0A EB5D                .invalid.b A2, 0x5D /* ']' */ // invalid immediate operation
  2784. 00001D72  A121                     syscall    GetPtrSize, flags=1
  2785. 00001D74  2E28 0672                move.l     D7, [A0 + 0x672]
  2786. 00001D78  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  2787. 00001D7A  8A04                     or.b       D5, D4
  2788. 00001D7C  2304                     move.l     -[A1], D4
  2789. 00001D7E  C845                     and.w      D4, D5
  2790. 00001D80  181E                     move.b     D4, [A6]+
  2791. 00001D82  8918                     or.b       [A0]+, D4
  2792. 00001D84  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  2793. 00001D86  C68B                     and.l      D3, A3
  2794. 00001D88  4E73                     rte
  2795. 00001D8A  0AD3                     .incomplete
  2796. 00001D8C  67B8                     beq        -0x46 /* 00001D46 */
  2797. 00001D8E  04A3 6A33 24F3           subi.l     -[A3], 0x6A3324F3
  2798. 00001D94  AAC1                     syscall    0xAC1
  2799. 00001D96  B22B 10F5                cmp.b      D1, [A3 + 0x10F5]
  2800. 00001D9A  420F                     clr.b      A7
  2801. 00001D9C  062B 0E6B 01C1           addi.b     [A3 + 0x1C1], 0x6B /* 'k' */
  2802. 00001DA2  4481                     neg.l      D1
  2803. 00001DA4  0008 020F                ori.b      A0, 0xF
  2804. 00001DA8  30CB                     move.w     [A0]+, A3
  2805. 00001DAA  0F45                     bchg       D5, D7
  2806. 00001DAC  1F83 3233                move.b     [A7 + D3.w * 2 + 0x33], D3
  2807. 00001DB0  0B5B                     bchg       [A3]+, D5
  2808. 00001DB2  0962                     bchg       -[A2], D4
  2809. 00001DB4  40BE                     negx.l     <<invalid special address>>
  2810. 00001DB6  3602                     move.w     D3, D2
  2811. 00001DB8  D390                     add.l      [A0], D1
  2812. 00001DBA  E636                     roxr       D6.b, D3
  2813. 00001DBC  2A10                     move.l     D5, [A0]
  2814. label00001DBE:
  2815. 00001DBE  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  2816. 00001DC0  1462                     movea.b    A2, -[A2]
  2817. 00001DC2  4208                     clr.b      A0
  2818. 00001DC4  4002                     negx.b     D2
  2819. 00001DC6  DB6E 1707                add.w      [A6 + 0x1707], D5
  2820. 00001DCA  5DFB 08AD                slt        [PC + D0 - 0x83]
  2821. 00001DCE  46C6                     move.w     SR, D6
  2822. 00001DD0  614F                     bsr        +0x51 /* 00001E21 */
  2823. 00001DD2  9374 C8F3                sub.w      [A4 + A4 - 0x13], D1
  2824. 00001DD6  2A3C A3A7 9B24           move.l     D5, 0xA3A79B24
  2825. 00001DDC  A327                     syscall    ReallocateHandle, flags=3
  2826. 00001DDE  AB2D                     syscall    NewTempHandle
  2827. 00001DE0  0305                     btst       D5, D1
  2828. 00001DE2  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  2829. 00001DE4  190B                     move.b     -[A4], A3
  2830. 00001DE6  0307                     btst       D7, D1
  2831. 00001DE8  0E0B 0023                .invalid.b A3, 0x23 /* '#' */ // invalid immediate operation
  2832. 00001DEC  0B23                     btst       -[A3], D5
  2833. 00001DEE  67CB                     beq        -0x33 /* 00001DBB */
  2834. 00001DF0  0B93                     bclr       [A3], D5
  2835. 00001DF2  57E0                     seq        -[A0]
  2836. 00001DF4  132F 9301                move.b     -[A1], [A7 - 0x6CFF]
  2837. 00001DF8  2367 6B0A                move.l     [A1 + 0x6B0A], -[A7]
  2838. 00001DFC  C30F                     abcd       -[A1], -[A7]
  2839. 00001DFE  6CFB                     bge        -0x3 /* 00001DFB */
  2840. 00001E00  2A43                     movea.l    A5, D3
  2841. 00001E02  1DFB 2A73                move.b     <<invalid special address>>, [PC + D2 * 2 + 0x73]
  2842. 00001E06  676C                     beq        +0x6E /* 00001E74 */
  2843. 00001E08  AB2D                     syscall    NewTempHandle
  2844. 00001E0A  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2845. 00001E0C  AB2D                     syscall    NewTempHandle
  2846. 00001E0E  0F6C 9326                bchg       [A4 - 0x6CDA], D7
  2847. 00001E12  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2848. 00001E14  9326                     sub.b      -[A6], D1
  2849. 00001E16  0F6C 9B24                bchg       [A4 - 0x64DC], D7
  2850. 00001E1A  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2851. 00001E1C  9B24                     sub.b      -[A4], D5
  2852. 00001E1E  0F6C 6B19                bchg       [A4 + 0x6B19], D7
  2853. 00001E22  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2854. 00001E24  6B19                     bmi        +0x1B /* 00001E3F */
  2855. 00001E26  6B96                     bmi        -0x68 /* 00001DBE */
  2856. 00001E28  730A                     moveq.l    D1, 0x0A
  2857. 00001E2A  D315                     add.b      [A5], D1
  2858. 00001E2C  8B25                     or.b       -[A5], D5
  2859. 00001E2E  101E                     move.b     D0, [A6]+
  2860. 00001E30  105B                     movea.b    A0, [A3]+
  2861. 00001E32  0616 6319                addi.b     [A6], 0x19
  2862. 00001E36  3336 C863                move.w     -[A1], [A6 + A4 + 0x63]
  2863. 00001E3A  1923                     move.b     -[A4], -[A3]
  2864. 00001E3C  0872 6319 6904           bchg.b     <<invalid full ext with I/IS == 4>>, 0x19
  2865. 00001E42  8913                     or.b       [A3], D4
  2866. 00001E44  1312                     move.b     -[A1], [A2]
  2867. 00001E46  0661 0163                addi.w     -[A1], 0x163
  2868. 00001E4A  08AB 0963 19B3           bclr.b     [A3 + 0x19B3], 0x63 /* 'c' */
  2869. 00001E50  0083 049B 1D4B           ori.l      D3, 0x49B1D4B
  2870. 00001E56  0783                     bclr       D3, D3
  2871. 00001E58  3B0B                     move.w     -[A5], A3
  2872. 00001E5A  20AB 2263                move.l     [A0], [A3 + 0x2263]
  2873. 00001E5E  0F63                     bchg       -[A3], D7
  2874. 00001E60  1987 1708                move.b     [A4 + <<invalid base displacement size>> + D1 * 8], D7
  2875. 00001E64  0B20                     btst       -[A0], D5
  2876. 00001E66  730A                     moveq.l    D1, 0x0A
  2877. 00001E68  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  2878. 00001E6A  7B32                     moveq.l    D5, 0x32
  2879. 00001E6C  730A                     moveq.l    D1, 0x0A
  2880. 00001E6E  0F1E                     btst       [A6]+, D7
  2881. 00001E70  049B 2273 5ACC           subi.l     [A3]+, 0x22735ACC
  2882. // begin alternate branch 00001E74-00001E78
  2883. label00001E74:
  2884. 00001E74  5ACC FB69                dbpl       D4, -0x499 /* 000019DF */
  2885. // end alternate branch 00001E74-00001E78
  2886. label00001E74: // (misaligned)
  2887. 00001E76  FB69                     .extension 0xB69 <<F/4-5/5>> // unimplemented
  2888. 00001E78  631B                     bls        +0x1D /* 00001E95 */
  2889. 00001E7A  8902                     sbcd       D4, D2
  2890. 00001E7C  6B16                     bmi        +0x18 /* 00001E94 */
  2891. 00001E7E  735A                     moveq.l    D1, 0x5A
  2892. 00001E80  8B09                     sbcd       -[A5], -[A1]
  2893. 00001E82  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  2894. 00001E84  6B27                     bmi        +0x29 /* 00001EAD */
  2895. 00001E86  1669 04CB                movea.b    A3, [A1 + 0x4CB]
  2896. 00001E8A  0F83                     bclr       D3, D7
  2897. 00001E8C  1B0B                     move.b     -[A5], A3
  2898. 00001E8E  0A7B 1A95 067B           xori.w     [PC + D0.w * 8 + 0x7B], 0x1A95
  2899. label00001E94:
  2900. 00001E94  4CD7 17B9                movem.l    D0,D3,D4,D5,D7,A0,A1,A2,A4, [A7]
  2901. 00001E98  3368 0305 9B26           move.w     [A1 - 0x64DA], [A0 + 0x305]
  2902. 00001E9E  A501                     syscall    Close, flags=5
  2903. 00001EA0  1B06                     move.b     -[A5], D6
  2904. 00001EA2  7B18                     moveq.l    D5, 0x18
  2905. 00001EA4  7305                     moveq.l    D1, 0x05
  2906. 00001EA6  1B06                     move.b     -[A5], D6
  2907. 00001EA8  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2908. 00001EAA  C6C3                     mulu.w     D3, D3
  2909. 00001EAC  35D8 3B04                move.w     [PC + 0x3B04 /* 000059B2, cstring ""<EOF> */], [A0]+
  2910. 00001EB0  0B01                     btst       D1, D5
  2911. 00001EB2  889B                     or.l       D4, [A3]+
  2912. 00001EB4  266C 9B26                movea.l    A3, [A4 - 0x64DA]
  2913. 00001EB8  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2914. 00001EBA  9B26                     sub.b      -[A6], D5
  2915. 00001EBC  8904                     sbcd       D4, D4
  2916. 00001EBE  9310                     sub.b      [A0], D1
  2917. 00001EC0  1380 E317 A0A3 016B      move.b     [[A1] + A6 * 2 - 0x5F5CFE95], D0
  2918. 00001EC8  2113                     move.l     -[A0], [A3]
  2919. 00001ECA  00EB                     .incomplete
  2920. 00001ECC  1706                     move.b     -[A3], D6
  2921. 00001ECE  728B                     moveq.l    D1, 0xFFFFFF8B
  2922. 00001ED0  2672 8326 C93B 0311      movea.l    A3, [[A2 - 0x36C5] + A0 * 2 + 0x311]
  2923. 00001ED8  E30A                     lsl        D2.b, 1
  2924. 00001EDA  901B                     sub.b      D0, [A3]+
  2925. 00001EDC  7B68                     moveq.l    D5, 0x68
  2926. 00001EDE  B360                     xor.w      -[A0], D1
  2927. 00001EE0  A372                     syscall    DoVBLTask, flags=3
  2928. 00001EE2  0E23 5268                .invalid.b -[A3], 0x68 /* 'h' */ // invalid immediate operation
  2929. 00001EE6  7B52                     moveq.l    D5, 0x52
  2930. 00001EE8  1324                     move.b     -[A1], -[A4]
  2931. 00001EEA  680F                     bvc        +0x11 /* 00001EFB */
  2932. 00001EEC  E100                     asl        D0.b, 8
  2933. 00001EEE  1B0A                     move.b     -[A5], A2
  2934. 00001EF0  681F                     bvc        +0x21 /* 00001F11 */
  2935. 00001EF2  9B21                     sub.b      -[A1], D5
  2936. 00001EF4  C100                     abcd       D0, D0
  2937. 00001EF6  5307                     subq.b     D7, 1
  2938. 00001EF8  6823                     bvc        +0x25 /* 00001F1D */
  2939. 00001EFA  737B                     moveq.l    D1, 0x7B
  2940. 00001EFC  0973 137B 0968 5338 4100 332B bchg       [[A3 + 0x9685338] + 0x4100332B], D4
  2941. 00001F08  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2942. 00001F0A  DB72 1324                add.w      <<invalid full ext with I/IS == 4>>, D5
  2943. 00001F0E  330A                     move.w     -[A1], A2
  2944. 00001F10  0F68 1B34                bchg       [A0 + 0x1B34], D7
  2945. 00001F14  7B09                     moveq.l    D5, 0x09
  2946. 00001F16  B307                     xor.b      D7, D1
  2947. 00001F18  7B09                     moveq.l    D5, 0x09
  2948. 00001F1A  130A                     move.b     -[A1], A2
  2949. 00001F1C  0F68 13A4                bchg       [A0 + 0x13A4], D7
  2950. 00001F20  D8F3 843C                add.w      A4, [A3 + A0.w * 4 + 0x3C]
  2951. 00001F24  CB88                     exg        D5, A0
  2952. 00001F26  72A3                     moveq.l    D1, 0xFFFFFFA3
  2953. 00001F28  263B 048B                move.l     D3, [PC + D0.w * 4 - 0x117]
  2954. 00001F2C  0061 009B                ori.w      -[A1], 0x9B
  2955. 00001F30  02E9                     .incomplete
  2956. 00001F32  1B8B 08E1                move.b     [A5 + D0 - 0x31], A3
  2957. 00001F36  0073 145B 1D03 056B 19EB ori.w      [[A3 + <<invalid base displacement size>> + D1 * 4] + 0x56B19EB], 0x145B
  2958. 00001F40  099B                     bclr       [A3]+, D4
  2959. 00001F42  26DB                     move.l     [A3]+, [A3]+
  2960. 00001F44  3F11                     move.w     -[A7], [A1]
  2961. 00001F46  1C3B 1ACB                move.b     D6, [PC + D1 * 2 - 0x53]
  2962. 00001F4A  0FF5                     .incomplete
  2963. 00001F4C  0021 027B                ori.b      -[A1], 0x7B /* '{' */
  2964. 00001F50  B673 0AC6                cmp.w      D3, [A3 + D0 * 2 - 0x58]
  2965. 00001F54  738A                     moveq.l    D1, 0xFFFFFF8A
  2966. 00001F56  DB02                     addx.b     D5, D2
  2967. 00001F58  6C93                     bge        -0x6B /* 00001EED */
  2968. 00001F5A  3C3A 723B                move.w     D6, [PC + 0x723B /* 00009197, cstring ""<EOF> */]
  2969. 00001F5E  1AFB 0106 C100           move.b     [A5]+, [[PC + <<invalid base displacement size>>] + D0 - 0x3F00]
  2970. 00001F64  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2971. 00001F66  0D02                     btst       D2, D6
  2972. 00001F68  6B1B                     bmi        +0x1D /* 00001F85 */
  2973. 00001F6A  8300                     sbcd       D1, D0
  2974. 00001F6C  3B1A                     move.w     -[A5], [A2]+
  2975. 00001F6E  2B4E 9310                move.l     [A5 - 0x6CF0], A6
  2976. 00001F72  5B2B 4111                subq.b     [A3 + 0x4111], 5
  2977. 00001F76  C83B 1A01                and.b      D4, [PC + D1 * 2 + 0x1]
  2978. 00001F7A  213B 1A63                move.l     -[A0], [PC + D1 * 2 + 0x63]
  2979. 00001F7E  08EB 09FB 2AE0           bset.b     [A3 + 0x2AE0], 0xFB
  2980. 00001F84  9310                     sub.b      [A0], D1
  2981. 00001F86  0F81                     bclr       D1, D7
  2982. 00001F88  019B                     bclr       [A3]+, D0
  2983. 00001F8A  02EB                     .incomplete
  2984. 00001F8C  0993                     bclr       [A3], D4
  2985. 00001F8E  26D8                     move.l     [A3]+, [A0]+
  2986. 00001F90  9310                     sub.b      [A0], D1
  2987. 00001F92  0FE1                     .incomplete
  2988. 00001F94  0053 0607                ori.w      [A3], 0x607
  2989. 00001F98  87A1                     or.l       -[A1], D3
  2990. 00001F9A  8336 730A 2555           or.b       [[A6 + <<invalid base displacement size>> + D7 * 2] + 0x2555], D1
  2991. 00001FA0  A101                     syscall    Close, flags=1
  2992. 00001FA2  C396                     and.l      [A6], D1
  2993. 00001FA4  7B00                     moveq.l    D5, 0x00
  2994. 00001FA6  9310                     sub.b      [A0], D1
  2995. 00001FA8  C396                     and.l      [A6], D1
  2996. 00001FAA  7213                     moveq.l    D1, 0x13
  2997. 00001FAC  22A0                     move.l     [A1], -[A0]
  2998. 00001FAE  9B1C                     sub.b      [A4]+, D5
  2999. 00001FB0  5327                     subq.b     -[A7], 1
  3000. 00001FB2  033A 5307                btst       [PC + 0x5307 /* 000072BB, cstring ""<EOF> */], D1
  3001. 00001FB6  0B15                     btst       [A5], D5
  3002. 00001FB8  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3003. 00001FBA  1B0D                     move.b     -[A5], A5
  3004. 00001FBC  E105                     asl        D5.b, 8
  3005. 00001FBE  AB09                     syscall    DrawArc
  3006. 00001FC0  A326                     syscall    HandleZone, flags=3
  3007. 00001FC2  000F 1E13                ori.b      A7, 0x13
  3008. 00001FC6  220F                     move.l     D1, A7
  3009. 00001FC8  E22D                     lsr        D5.b, D1
  3010. 00001FCA  016B 6081                bchg       [A3 + 0x6081], D0
  3011. 00001FCE  0701                     btst       D1, D3
  3012. 00001FD0  090F                     btst       A7, D4
  3013. 00001FD2  C843                     and.w      D4, D3
  3014. 00001FD4  0B43                     bchg       D3, D5
  3015. 00001FD6  4072 A324                negx.w     <<invalid full ext with I/IS == 4>>
  3016. 00001FDA  EB09                     lsl        D1.b, 5
  3017. 00001FDC  9B24                     sub.b      -[A4], D5
  3018. 00001FDE  1B2A 5B69                move.b     -[A5], [A2 + 0x5B69]
  3019. 00001FE2  730A                     moveq.l    D1, 0x0A
  3020. 00001FE4  AB0C                     syscall    FastSlabMode
  3021. 00001FE6  7314                     moveq.l    D1, 0x14
  3022. 00001FE8  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  3023. 00001FEA  C8A3                     and.l      D4, -[A3]
  3024. 00001FEC  248B                     move.l     [A2], A3
  3025. 00001FEE  02C3                     .incomplete
  3026. 00001FF0  17C3 8AA3                move.b     [PC + A0 * 2 - 0x93], D3
  3027. 00001FF4  24DB                     move.l     [A2]+, [A3]+
  3028. 00001FF6  312B 1101                move.w     -[A0], [A3 + 0x1101]
  3029. 00001FFA  0123                     btst       -[A3], D0
  3030. 00001FFC  085B 0F43                bchg.b     [A3]+, 0x43 /* 'C' */
  3031. 00002000  3A9B                     move.w     [A5], [A3]+
  3032. 00002002  0C83 00A3 249B           cmpi.l     D3, 0xA3249B
  3033. 00002008  0A53 00C1                xori.w     [A3], 0xC1
  3034. 0000200C  339B 16BB                move.w     [A1 + D1.w * 8 - 0x69], [A3]+
  3035. 00002010  0461 005A                subi.w     -[A1], 0x5A /* 'Z' */
  3036. 00002014  CC93                     and.l      D6, [A3]
  3037. 00002016  57E3                     seq        -[A3]
  3038. 00002018  0593                     bclr       [A3], D2
  3039. 0000201A  10DB                     move.b     [A0]+, [A3]+
  3040. 0000201C  4AA1                     tst.l      -[A1]
  3041. 0000201E  0B23                     btst       -[A3], D5
  3042. 00002020  0493 100F 8100           subi.l     [A3], 0x100F8100
  3043. 00002026  7314                     moveq.l    D1, 0x14
  3044. 00002028  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  3045. 0000202A  EB04                     asl        D4.b, 5
  3046. 0000202C  2308                     move.l     -[A1], A0
  3047. 0000202E  B6EB 04AB                cmpa.w     A3, [A3 + 0x4AB]
  3048. 00002032  1EA3                     move.b     [A7], -[A3]
  3049. 00002034  2441                     movea.l    A2, D1
  3050. 00002036  203C C372 7314           move.l     D0, 0xC3727314
  3051. 0000203C  5315                     subq.b     [A5], 1
  3052. 0000203E  BBE0                     cmpa.l     A5, -[A0]
  3053. 00002040  0E38 0516 AB01           .invalid.b [0xFFFFAB01], 0x16 // invalid immediate operation
  3054. 00002046  867C 8333                or.w       D3, 0x8333
  3055. 0000204A  6666                     bne        +0x68 /* 000020B2 */
  3056. 0000204C  EC06                     asr        D6.b, 6
  3057. 0000204E  0812 2317                btst.b     [A2], 0x17
  3058. 00002052  121B                     move.b     D1, [A3]+
  3059. 00002054  177B 1AE3 121F           move.b     [A3 + 0x121F], [PC + D1 * 2 - 0x29]
  3060. 0000205A  3311                     move.w     -[A1], [A1]
  3061. 0000205C  8100                     sbcd       D0, D0
  3062. 0000205E  B617                     cmp.b      D3, [A7]
  3063. 00002060  103D                     move.b     D0, <<invalid special address>>
  3064. 00002062  1B17                     move.b     -[A5], [A7]
  3065. 00002064  2710                     move.l     -[A3], [A0]
  3066. 00002066  215B 0302                move.l     [A0 + 0x302], [A3]+
  3067. 0000206A  935C                     sub.w      [A4]+, D1
  3068. 0000206C  3302                     move.w     -[A1], D2
  3069. 0000206E  0710                     btst       [A0], D3
  3070. 00002070  4783                     .invalid   3, D3 // invalid opcode 4 with b == 6
  3071. 00002072  0023 1721                ori.b      -[A3], 0x21 /* '!' */
  3072. 00002076  150F                     move.b     -[A2], A7
  3073. 00002078  C107                     abcd       D0, D7
  3074. 0000207A  2D16                     move.l     -[A6], [A6]
  3075. 0000207C  0F35 1653                btst       [A5 + D1.w * 8 + 0x53], D7
  3076. 00002080  7325                     moveq.l    D1, 0x25
  3077. 00002082  2A9B                     move.l     [A5], [A3]+
  3078. 00002084  1C13                     move.b     D6, [A3]
  3079. 00002086  0043 0B43                ori.w      D3, 0xB43
  3080. 0000208A  6963                     bvs        +0x65 /* 000020EF */
  3081. 0000208C  4768 3317                chk.w      D3, [A0 + 0x3317]
  3082. 00002090  4B69 6100                chk.w      D5, [A1 + 0x6100]
  3083. 00002094  8B15                     or.b       [A5], D5
  3084. 00002096  132C CCBB                move.b     -[A1], [A4 - 0x3345]
  3085. 0000209A  7507                     moveq.l    D2, 0x07
  3086. 0000209C  0FFC                     .incomplete
  3087. 0000209E  AB09                     syscall    DrawArc
  3088. 000020A0  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3089. 000020A2  AB0F                     syscall    CheckPic
  3090. 000020A4  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3091. 000020A6  3B0C                     move.w     -[A5], A4
  3092. 000020A8  9300                     subx.b     D1, D0
  3093. 000020AA  7314                     moveq.l    D1, 0x14
  3094. 000020AC  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3095. 000020AE  A112                     syscall    SetEOF, flags=1
  3096. 000020B0  7300                     moveq.l    D1, 0x00
  3097. label000020B2:
  3098. 000020B2  A113                     syscall    FlushVol, flags=1
  3099. 000020B4  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  3100. 000020B6  FC03 275B                .unknown   0xFC03 0x275B (W = 6)
  3101. 000020BA  077B 398B 261B 052D      bchg       [[ + <<invalid base displacement size>> + D3] + 0x261B052D], D3
  3102. 000020C2  0103                     btst       D3, D0
  3103. 000020C4  A48B                     syscall    CommToolboxDispatch, flags=4
  3104. 000020C6  2683                     move.l     [A3], D3
  3105. 000020C8  008B 265B 1513           ori.l      A3, 0x265B1513
  3106. 000020CE  2C0F                     move.l     D6, A7
  3107. 000020D0  B81B                     cmp.b      D4, [A3]+
  3108. 000020D2  17C3 0B61 6907           move.b     [[PC + 0x6907]], D3
  3109. 000020D8  1073 9B01                movea.b    A0, [[A3 + <<invalid base displacement size>> + A1 * 2]]
  3110. 000020DC  5663                     addq.w     -[A3], 3
  3111. 000020DE  2F00                     move.l     -[A7], D0
  3112. 000020E0  F330                     .extension 0x330 <<F/4-5/1>> // unimplemented
  3113. 000020E2  2340 D332                move.l     [A1 - 0x2CCE], D0
  3114. 000020E6  0324                     btst       -[A4], D1
  3115. 000020E8  EB17                     roxl       D7.b, 5
  3116. 000020EA  1EEB 1793                move.b     [A7]+, [A3 + 0x1793]
  3117. 000020EE  0045 019B                ori.w      D5, 0x19B
  3118. 000020F2  079B                     bclr       [A3]+, D3
  3119. 000020F4  010F                     btst       A7, D0
  3120. 000020F6  A133                     syscall    VInstall, flags=1
  3121. 000020F8  4BEB EB17                lea.l      A5, [A3 - 0x14E9]
  3122. 000020FC  8380 1B17                unpk       D1, D0, 0x1B17
  3123. 00002100  5B15                     subq.b     [A5], 5
  3124. 00002102  532A B65B                subq.b     [A2 - 0x49A5], 1
  3125. 00002106  2FCD                     move.l     <<invalid special address>>, A5
  3126. 00002108  0207 9162                andi.b     D7, 0x62 /* 'b' */
  3127. 0000210C  7336                     moveq.l    D1, 0x36
  3128. 0000210E  B683                     cmp.l      D3, D3
  3129. 00002110  464D                     not.w      A5
  3130. 00002112  0153                     bchg       [A3], D0
  3131. 00002114  099B                     bclr       [A3]+, D4
  3132. 00002116  1C3C 0FE1                move.b     D6, 0xE1
  3133. 0000211A  2C21                     move.l     D6, -[A1]
  3134. 0000211C  0D43                     bchg       D3, D6
  3135. 0000211E  05EA                     .incomplete
  3136. 00002120  0F1C                     btst       [A4]+, D7
  3137. 00002122  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3138. 00002124  020F 304B                andi.b     A7, 0x4B /* 'K' */
  3139. 00002128  1DEA 0FE5                move.b     <<invalid special address>>, [A2 + 0xFE5]
  3140. 0000212C  0013 888B                ori.b      [A3], 0x8B
  3141. 00002130  0349                     bchg       A1, D1
  3142. 00002132  7403                     moveq.l    D2, 0x03
  3143. 00002134  BC9B                     cmp.l      D6, [A3]+
  3144. 00002136  0113                     btst       [A3], D0
  3145. 00002138  0836 0901 939D           btst.b     [[] + A1 * 2], 0x1
  3146. 0000213E  0F2A 28F1                btst       [A2 + 0x28F1], D7
  3147. 00002142  0A63 1F43                xori.w     -[A3], 0x1F43
  3148. 00002146  2C03                     move.l     D6, D3
  3149. 00002148  6CE5                     bge        -0x19 /* 0000212F */
  3150. 0000214A  100D                     move.b     D0, A5
  3151. 0000214C  0BD4                     .incomplete
  3152. 0000214E  333B 0F8A 430B           move.w     -[A1], [[ + <<invalid base displacement size>> + D0 * 8] + 0x430B]
  3153. 00002154  4002                     negx.b     D2
  3154. 00002156  1F72 430B 343C E799 2945 move.b     [A7 + 0x2945], [[A2 + <<invalid base displacement size>> + D4 * 2] + 0x343CE799]
  3155. 00002160  AD85                     syscall    Alert, auto_pop
  3156. 00002162  1EC3                     move.b     [A7]+, D3
  3157. 00002164  0279 1D0F 751D 0F75      andi.w     [0x751D0F75], 0x1D0F
  3158. 0000216C  1D0F                     move.b     -[A6], A7
  3159. 0000216E  751D                     moveq.l    D2, 0x1D
  3160. 00002170  0F7D                     bchg       <<invalid special address>>, D7
  3161. 00002172  1D0B                     move.b     -[A6], A3
  3162. 00002174  0865 1D5B                bchg.b     -[A5], 0x5B /* '[' */
  3163. 00002178  191E                     move.b     -[A4], [A6]+
  3164. 0000217A  E317                     roxl       D7.b, 1
  3165. 0000217C  D331 A417                add.b      [A1 + A2.w * 4 + 0x17], D1
  3166. 00002180  0593                     bclr       [A3], D2
  3167. 00002182  810E                     sbcd       -[A0], -[A6]
  3168. 00002184  AB09                     syscall    DrawArc
  3169. 00002186  1B17                     move.b     -[A5], [A7]
  3170. 00002188  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  3171. 0000218A  5306                     subq.b     D6, 1
  3172. 0000218C  7314                     moveq.l    D1, 0x14
  3173. 0000218E  3B2A A11D                move.w     -[A5], [A2 - 0x5EE3]
  3174. 00002192  6B05                     bmi        +0x7 /* 00002199 */
  3175. 00002194  8136 C607                or.b       [A6 + A4.w * 8 + 0x7], D0
  3176. 00002198  0DFF                     .incomplete
  3177. 0000219A  B606                     cmp.b      D3, D6
  3178. 0000219C  9433 8BA3 0D0F 3CEB 6E81 sub.b      D2, [[0xD0F + A0 * 2] + 0x3CEB6E81]
  3179. 000021A6  1C53                     movea.b    A6, [A3]
  3180. 000021A8  0633 0633 1113 2C25 39CC addi.b     [[A3 + D1] + 0x2C2539CC], 0x33 /* '3' */
  3181. 000021B2  0B20                     btst       -[A0], D5
  3182. 000021B4  B6BB 7571 22C3 0B0F      cmp.l      D3, [[PC + 0x22C30B0F]]
  3183. 000021BC  A104                     syscall    Control, flags=1
  3184. 000021BE  A473                     syscall    OSReserved, flags=4
  3185. 000021C0  1407                     move.b     D2, D7
  3186. 000021C2  09CF                     .incomplete
  3187. 000021C4  B122                     xor.b      -[A2], D0
  3188. 000021C6  733E                     moveq.l    D1, 0x3E
  3189. 000021C8  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  3190. 000021CA  5306                     subq.b     D6, 1
  3191. 000021CC  AB0F                     syscall    CheckPic
  3192. 000021CE  1B17                     move.b     -[A5], [A7]
  3193. 000021D0  611D                     bsr        +0x1F /* 000021EF */
  3194. 000021D2  E71A                     rol        D2.b, 3
  3195. 000021D4  880F                     or.b       D4, A7
  3196. 000021D6  051D                     btst       [A5]+, D2
  3197. 000021D8  CB33 7314                and.b      <<invalid full ext with I/IS == 4>>, D5
  3198. 000021DC  3B10                     move.w     -[A5], [A0]
  3199. 000021DE  7B80                     moveq.l    D5, 0xFFFFFF80
  3200. 000021E0  7314                     moveq.l    D1, 0x14
  3201. 000021E2  6B05                     bmi        +0x7 /* 000021E9 */
  3202. 000021E4  DB0E                     addx.b     -[A5], -[A6]
  3203. 000021E6  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  3204. 000021E8  2CC1                     move.l     [A6]+, D1
  3205. 000021EA  141B                     move.b     D2, [A3]+
  3206. 000021EC  595B                     subq.w     [A3]+, 4
  3207. 000021EE  957B 1A97                sub.w      [PC + D1 * 2 - 0x105], D2
  3208. 000021F2  1946 E340                move.b     [A4 - 0x1CC0], D6
  3209. 000021F6  3302                     move.w     -[A1], D2
  3210. 000021F8  0F61                     bchg       -[A1], D7
  3211. 000021FA  0AE1                     .incomplete
  3212. 000021FC  152B 1240                move.b     -[A2], [A3 + 0x1240]
  3213. 00002200  029B 8143 2D34           andi.l     [A3]+, 0x81432D34
  3214. 00002206  3311                     move.w     -[A1], [A1]
  3215. 00002208  E334                     roxl       D4.b, D1
  3216. 0000220A  B643                     cmp.w      D3, D3
  3217. 0000220C  2C42                     movea.l    A6, D2
  3218. 0000220E  333B 4324                move.w     -[A1], <<invalid full ext with I/IS == 4>>
  3219. 00002212  7310                     moveq.l    D1, 0x10
  3220. 00002214  EB01                     asl        D1.b, 5
  3221. 00002216  2340 0FE2                move.l     [A1 + 0xFE2], D0
  3222. 0000221A  0368 6383                bchg       [A0 + 0x6383], D1
  3223. 0000221E  1B17                     move.b     -[A5], [A7]
  3224. 00002220  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  3225. 00002222  3B3B 1B17 EB16 2B56      move.w     -[A5], [[PC] + D1 * 2 - 0x14E9D4AA]
  3226. 0000222A  433A 3C2B                .invalid   1, [PC + 0x3C2B /* 00005E57, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  3227. 0000222E  D6BB 361B                add.l      D3, [PC + D3.w * 8 + 0x1B]
  3228. 00002232  173C 835D                move.b     -[A3], 0x5D /* ']' */
  3229. 00002236  131B                     move.b     -[A1], [A3]+
  3230. 00002238  9B1C                     sub.b      [A4]+, D5
  3231. 0000223A  9B02                     subx.b     D5, D2
  3232. 0000223C  4953                     chk.w      D4, [A3]
  3233. 0000223E  8355                     or.w       [A5], D1
  3234. 00002240  A89B                     syscall    PenSize
  3235. 00002242  1C21                     move.b     D6, -[A1]
  3236. 00002244  0C63 0007                cmpi.w     -[A3], 0x7
  3237. 00002248  0AB0 430B 070A EEC9      xori.l     [A0 + A6 * 8 - 0x55], 0x430B070A
  3238. 00002250  011B                     btst       [A3]+, D0
  3239. 00002252  1116                     move.b     -[A0], [A6]
  3240. 00002254  414B                     chk.w      D0, A3
  3241. 00002256  7314                     moveq.l    D1, 0x14
  3242. 00002258  2B36 4002                move.l     -[A5], [A6 + D4.w + 0x2]
  3243. 0000225C  A36D                     syscall    InitEvents, flags=3
  3244. 0000225E  4B28 4523                .invalid   5, [A0 + 0x4523] // invalid opcode 4 with b == 4
  3245. 00002262  070B                     btst       A3, D3
  3246. 00002264  0149                     bchg       A1, D0
  3247. 00002266  13D3 31CC 433A           move.b     [0x31CC433A], [A3]
  3248. 0000226C  5368 0324                subq.w     [A0 + 0x324], 1
  3249. 00002270  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3250. 00002272  232F B103                move.l     -[A1], [A7 - 0x4EFD]
  3251. 00002276  333A C103                move.w     -[A1], [PC - 0x3EFD /* FFFFE37B, cstring ""<EOF> */]
  3252. 0000227A  A11B                     syscall    SetZone, flags=1
  3253. 0000227C  CB25                     and.b      -[A5], D5
  3254. 0000227E  0613 08A8                addi.b     [A3], 0xA8
  3255. 00002282  C317                     and.b      [A7], D1
  3256. 00002284  933A C5A7                sub.b      [PC - 0x3A59 /* FFFFE82D, cstring ""<EOF> */], D1
  3257. 00002288  E500                     asl        D0.b, 2
  3258. 0000228A  070E                     btst       A6, D3
  3259. 0000228C  AAEB                     syscall    0xAEB
  3260. 0000228E  0441 053B                subi.w     D1, 0x53B
  3261. 00002292  18A1                     move.b     [A4], -[A1]
  3262. 00002294  02D1                     .incomplete
  3263. 00002296  5C4B                     addq.w     A3, 6
  3264. 00002298  12C1                     move.b     [A1]+, D1
  3265. 0000229A  5CCB 011E                dbge       D3, +0x120 /* 000023BA */
  3266. 0000229E  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  3267. 000022A0  531F                     subq.b     [A7]+, 1
  3268. 000022A2  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  3269. 000022A4  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3270. 000022A6  E100                     asl        D0.b, 8
  3271. 000022A8  7B13                     moveq.l    D5, 0x13
  3272. 000022AA  E900                     asl        D0.b, 4
  3273. 000022AC  1B05                     move.b     -[A5], D5
  3274. 000022AE  8100                     sbcd       D0, D0
  3275. 000022B0  2335 7B30 7B00 2185      move.l     -[A1], [A5 + 0x7B002185 + D7 * 2]
  3276. 000022B8  135F 013D                move.b     [A1 + 0x13D], [A7]+
  3277. 000022BC  A1A5                     syscall    VisRegionChanged, flags=1
  3278. 000022BE  C16C 8300                and.w      [A4 - 0x7D00], D0
  3279. 000022C2  8326                     or.b       -[A6], D1
  3280. 000022C4  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  3281. 000022C6  8326                     or.b       -[A6], D1
  3282. 000022C8  1CE3                     move.b     [A6]+, -[A3]
  3283. 000022CA  1702                     move.b     -[A3], D2
  3284. 000022CC  AB89                     syscall    slAddPin
  3285. 000022CE  8326                     or.b       -[A6], D1
  3286. 000022D0  070D                     btst       A5, D3
  3287. 000022D2  B78B                     cmpm.l     [A3]+, [A3]+
  3288. 000022D4  2694                     move.l     [A3], [A4]
  3289. 000022D6  B843                     cmp.w      D4, D3
  3290. 000022D8  0BA3                     bclr       -[A3], D5
  3291. 000022DA  6AD3                     bpl        -0x2B /* 000022AF */
  3292. 000022DC  10A0                     move.b     [A0], -[A0]
  3293. 000022DE  BB06                     xor.b      D6, D5
  3294. 000022E0  035B                     bchg       [A3]+, D1
  3295. 000022E2  633A                     bls        +0x3C /* 0000231E */
  3296. 000022E4  EB11                     roxl       D1.b, 5
  3297. 000022E6  3B4F EB17                move.w     [A5 - 0x14E9], A7
  3298. 000022EA  EB09                     lsl        D1.b, 5
  3299. 000022EC  6B19                     bmi        +0x1B /* 00002307 */
  3300. 000022EE  3473 05EB 09AB 2D83 0863 movea.w    A2, [[0x9AB] + 0x2D830863]
  3301. 000022F8  6B63                     bmi        +0x65 /* 0000235D */
  3302. 000022FA  19C3 2521                move.b     0x21 /* '!' */, D3
  3303. 000022FE  82A3                     or.l       D1, -[A3]
  3304. 00002300  324B                     movea.w    A1, A3
  3305. 00002302  2883                     move.l     [A4], D3
  3306. 00002304  262B 1E63                move.l     D3, [A3 + 0x1E63]
  3307. 00002308  1921                     move.b     -[A4], -[A1]
  3308. 0000230A  01A3                     bclr       -[A3], D0
  3309. 0000230C  0D21                     btst       -[A1], D6
  3310. 0000230E  01B6 7310                bclr       [A6 + D7 * 2], D0
  3311. 00002312  4B28 F32A                .invalid   5, [A0 - 0xCD6] // invalid opcode 4 with b == 4
  3312. 00002316  A102                     syscall    Read, flags=1
  3313. 00002318  A33F                     syscall    InitUtil, flags=3
  3314. 0000231A  1B0D                     move.b     -[A5], A5
  3315. 0000231C  5594                     subq.l     [A4], 2
  3316. label0000231E:
  3317. 0000231E  0327                     btst       -[A7], D1
  3318. 00002320  0B00                     btst       D0, D5
  3319. 00002322  6316                     bls        +0x18 /* 0000233A */
  3320. 00002324  6B01                     bmi        +0x3 /* 00002327 */
  3321. 00002326  41FF                     lea.l      A0, <<invalid special address>>
  3322. 00002328  6316                     bls        +0x18 /* 00002340 */
  3323. 0000232A  0802 0F30                btst.b     D2, 0x30 /* '0' */
  3324. 0000232E  0324                     btst       -[A4], D1
  3325. 00002330  0504                     btst       D4, D2
  3326. 00002332  CB8F                     exg        D5, A7
  3327. 00002334  E102                     asl        D2.b, 8
  3328. 00002336  A33A                     syscall    SetDateTime, flags=3
  3329. 00002338  012F AB0F                btst       [A7 - 0x54F1], D0
  3330. // begin alternate branch 0000233A-0000233C
  3331. label0000233A:
  3332. 0000233A  AB0F                     syscall    CheckPic
  3333. // end alternate branch 0000233A-0000233C
  3334. label0000233A: // (misaligned)
  3335. 0000233C  E317                     roxl       D7.b, 1
  3336. 0000233E  831A                     or.b       [A2]+, D1
  3337. label00002340:
  3338. 00002340  6503                     bcs        +0x5 /* 00002345 */
  3339. 00002342  E361                     asl        D1.w, D1
  3340. 00002344  060B 0B6B                addi.b     A3, 0x6B /* 'k' */
  3341. 00002348  013B 0414                btst       [PC + D0.w * 4 + 0x14], D0
  3342. 0000234C  A901                     syscall    FMSwapFont
  3343. 0000234E  0101                     btst       D1, D0
  3344. 00002350  0802 0F30                btst.b     D2, 0x30 /* '0' */
  3345. 00002354  0532 2B58                btst       [A2], D2
  3346. 00002358  FD06                     .extension 0xD06 <<F/4-5/6>> // unimplemented
  3347. 0000235A  7B05                     moveq.l    D5, 0x05
  3348. 0000235C  0B20                     btst       -[A0], D5
  3349. 0000235E  E506                     asl        D6.b, 2
  3350. 00002360  070F                     btst       A7, D3
  3351. 00002362  EC02                     asr        D2.b, 6
  3352. 00002364  0FE1                     .incomplete
  3353. 00002366  0683 2681 103B           addi.l     D3, 0x2681103B
  3354. 0000236C  6833                     bvc        +0x35 /* 000023A1 */
  3355. 0000236E  06B3 0CE3 0CC7 171C      addi.l     <<invalid full ext with I/IS == 4>>, 0xCE30CC7
  3356. 00002376  9325                     sub.b      -[A5], D1
  3357. 00002378  ED9E                     rol        D6, 6
  3358. 0000237A  0FA1                     bclr       -[A1], D7
  3359. 0000237C  4897 1733                movem.w    [A7], D0,D1,D4,D5,A0,A1,A2,A4
  3360. 00002380  0FED                     .incomplete
  3361. 00002382  9E83                     sub.l      D7, D3
  3362. 00002384  11F1 9E8B 482A           move.b     [0x0000482A], [A1 + A1 * 8 - 0x117]
  3363. 0000238A  28F7 1BF9 0F81 0905      move.l     [A4]+, [[0xF810905]]
  3364. 00002392  583B 688D                addq.b     [PC + D6 - 0x115], 4
  3365. 00002396  10EB 17AB                move.b     [A0]+, [A3 + 0x17AB]
  3366. 0000239A  0FEB                     .incomplete
  3367. 0000239C  1797 1BE1 A501           move.b     [[-0x5AFF]], [A7]
  3368. 000023A2  8910                     or.b       [A0], D4
  3369. 000023A4  0F30 2101                btst       [[A0 + <<invalid base displacement size>> + D2]], D7
  3370. 000023A8  971B                     sub.b      [A3]+, D3
  3371. 000023AA  F799                     .invalid   <<F/6/3>>
  3372. 000023AC  170F                     move.b     -[A3], A7
  3373. 000023AE  9117                     sub.b      [A7], D0
  3374. 000023B0  3C0F                     move.w     D6, A7
  3375. 000023B2  A1BD                     syscall    vCacheFlush, flags=1
  3376. 000023B4  8B3C 25DA                or.b       0xDA, D5
  3377. 000023B8  0BC0                     .incomplete
  3378. label000023BA:
  3379. 000023BA  3B2F B313                move.w     -[A5], [A7 - 0x4CED]
  3380. 000023BE  3327                     move.w     -[A1], -[A7]
  3381. 000023C0  0B8C                     bclr       A4, D5
  3382. 000023C2  1F6B 1103 1C0E           move.b     [A7 + 0x1C0E], [A3 + 0x1103]
  3383. 000023C8  333F                     move.w     -[A1], <<invalid special address>>
  3384. 000023CA  1F0E                     move.b     -[A7], A6
  3385. 000023CC  0F0E                     btst       A6, D7
  3386. 000023CE  CB44                     exg        D5, D4
  3387. 000023D0  3FE3                     move.w     <<invalid special address>>, -[A3]
  3388. 000023D2  571F                     subq.b     [A7]+, 3
  3389. 000023D4  1101                     move.b     -[A0], D1
  3390. 000023D6  2F0E                     move.l     -[A7], A6
  3391. 000023D8  0E33 6793 3E04           .invalid.b [A3 + D3 * 8 + 0x4], 0x93 // invalid immediate operation
  3392. 000023DE  8B66                     or.w       -[A6], D5
  3393. 000023E0  361A                     move.w     D3, [A2]+
  3394. 000023E2  738E                     moveq.l    D1, 0xFFFFFF8E
  3395. 000023E4  1304                     move.b     -[A1], D4
  3396. 000023E6  1893                     move.b     [A4], [A3]
  3397. 000023E8  BE74 2501                cmp.w      D7, [[A4 + <<invalid base displacement size>> + D2 * 4]]
  3398. 000023EC  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  3399. 000023EE  730E                     moveq.l    D1, 0x0E
  3400. 000023F0  AB07                     syscall    PutPicByte
  3401. 000023F2  1893                     move.b     [A4], [A3]
  3402. 000023F4  3E36 933E 1093 3E6A 1A8B move.w     D7, [[A6 + 0x10933E6A] + A1 * 2 + 0x1A8B]
  3403. 000023FE  035B                     bchg       [A3]+, D1
  3404. 00002400  5A63                     addq.w     -[A3], 5
  3405. 00002402  1710                     move.b     -[A3], [A0]
  3406. 00002404  A10D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=1
  3407. 00002406  BB02                     xor.b      D2, D5
  3408. 00002408  432E 582B                .invalid   1, [A6 + 0x582B] // invalid opcode 4 with b == 4
  3409. 0000240C  0A48 6B21                xori.w     A0, 0x6B21 /* 'k!' */
  3410. 00002410  187B 22B3                movea.b    A4, [PC + D2.w * 2 - 0x77]
  3411. 00002414  66DB                     bne        -0x23 /* 000023F1 */
  3412. 00002416  2874 0F24                movea.l    A4, <<invalid full ext with I/IS == 4>>
  3413. 0000241A  8BE6                     divs.w     D5, -[A6]
  3414. 0000241C  101A                     move.b     D0, [A2]+
  3415. 0000241E  365B                     movea.w    A3, [A3]+
  3416. 00002420  5A06                     addq.b     D6, 5
  3417. 00002422  330D                     move.w     -[A1], A5
  3418. 00002424  6317                     bls        +0x19 /* 0000243D */
  3419. 00002426  284B                     movea.l    A4, A3
  3420. 00002428  1EA5                     move.b     [A7], -[A5]
  3421. 0000242A  0481 0193 3ED6           subi.l     D1, 0x1933ED6
  3422. 00002430  1A53                     movea.b    A5, [A3]
  3423. 00002432  0773 0E17                bchg       [A3 + D0 * 8 + 0x17], D3
  3424. 00002436  0F8F                     bclr       A7, D7
  3425. 00002438  1C04                     move.b     D6, D4
  3426. 0000243A  1286                     move.b     [A1], D6
  3427. 0000243C  1A1B                     move.b     D5, [A3]+
  3428. 0000243E  0A73 0E37 0F83 170D DA5B xori.w     [[ + <<invalid base displacement size>> + D0 * 8] + 0x170DDA5B], 0xE37
  3429. 00002448  0033 0072 1617           ori.b      [A3 + D1.w * 8 + 0x17], 0x72 /* 'r' */
  3430. 0000244E  1024                     move.b     D0, -[A4]
  3431. 00002450  7B42                     moveq.l    D5, 0x42
  3432. 00002452  DE17                     add.b      D7, [A7]
  3433. 00002454  1331 1312 6C50           move.b     -[A1], [[A1 + D1 * 2] + 0x6C50]
  3434. 0000245A  070C                     btst       A4, D3
  3435. 0000245C  A417                     syscall    Eject, flags=4
  3436. 0000245E  104A                     movea.b    A0, A2
  3437. 00002460  E636                     roxr       D6.b, D3
  3438. 00002462  148E                     move.b     [A2], A6
  3439. 00002464  6B2C                     bmi        +0x2E /* 00002492 */
  3440. 00002466  E504                     asl        D4.b, 2
  3441. 00002468  2C02                     move.l     D6, D2
  3442. 0000246A  6373                     bls        +0x75 /* 000024DF */
  3443. 0000246C  9B01                     subx.b     D5, D1
  3444. 0000246E  C603                     and.b      D3, D3
  3445. 00002470  1233 001B                move.b     D1, [A3 + D0.w + 0x1B]
  3446. 00002474  0541                     bchg       D1, D2
  3447. 00002476  F343                     .extension 0x343 <<F/4-5/1>> // unimplemented
  3448. 00002478  00B3 092C 36C8 1601      ori.l      [A3 + D1.w * 8 + 0x1], 0x92C36C8
  3449. 00002480  EC17                     roxr       D7.b, 6
  3450. 00002482  1478 83C6                movea.b    A2, [0xFFFF83C6]
  3451. 00002486  2713                     move.l     -[A3], [A3]
  3452. 00002488  16E1                     move.b     [A3]+, -[A1]
  3453. 0000248A  0683 0004 3336           addi.l     D3, 0x43336
  3454. 00002490  0608 9336                addi.b     A0, 0x36 /* '6' */
  3455. // begin alternate branch 00002492-00002496
  3456. label00002492:
  3457. 00002492  9336 7002                sub.b      [A6 + D7.w + 0x2], D1
  3458. // end alternate branch 00002492-00002496
  3459. label00002492: // (misaligned)
  3460. 00002494  7002                     moveq.l    D0, 0x02
  3461. 00002496  D353                     add.w      [A3], D1
  3462. 00002498  3300                     move.w     -[A1], D0
  3463. 0000249A  30EB 1912                move.w     [A0]+, [A3 + 0x1912]
  3464. 0000249E  0402 DB49                subi.b     D2, 0x49 /* 'I' */
  3465. 000024A2  DE82                     add.l      D7, D2
  3466. 000024A4  1714                     move.b     -[A3], [A4]
  3467. 000024A6  AD7B                     syscall    InitDialogs, auto_pop
  3468. 000024A8  0F14                     btst       [A4], D7
  3469. 000024AA  BA36 1311                cmp.b      D5, [[A6 + D1 * 2]]
  3470. 000024AE  04CB                     .incomplete
  3471. 000024B0  099B                     bclr       [A3]+, D4
  3472. 000024B2  0103                     btst       D3, D0
  3473. 000024B4  1207                     move.b     D1, D7
  3474. 000024B6  0C19 AB02                cmpi.b     [A1]+, 0x2
  3475. 000024BA  CE44                     and.w      D7, D4
  3476. 000024BC  3A08                     move.w     D5, A0
  3477. 000024BE  6202                     bhi        +0x4 /* 000024C2 */
  3478. 000024C0  0FC1                     .incomplete
  3479. label000024C2:
  3480. 000024C2  0317                     btst       [A7], D1
  3481. 000024C4  156E 29F3 FBC5           move.b     [A2 - 0x43B], [A6 + 0x29F3]
  3482. 000024CA  0F09                     btst       A1, D7
  3483. 000024CC  0707                     btst       D7, D3
  3484. 000024CE  0FE4                     .incomplete
  3485. 000024D0  2859                     movea.l    A4, [A1]+
  3486. 000024D2  070F                     btst       A7, D3
  3487. 000024D4  6103                     bsr        +0x5 /* 000024D9 */
  3488. 000024D6  2B19                     move.l     -[A5], [A1]+
  3489. 000024D8  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  3490. 000024DA  9349                     subx.w     -[A1], -[A1]
  3491. 000024DC  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  3492. 000024DE  1B12                     move.b     -[A5], [A2]
  3493. 000024E0  DAD3                     add.w      A5, [A3]
  3494. 000024E2  4FE3                     lea.l      A7, -[A3]
  3495. 000024E4  0506                     btst       D6, D2
  3496. 000024E6  08AB 4670 020F           bclr.b     [A3 + 0x20F], 0x70 /* 'p' */
  3497. 000024EC  A102                     syscall    Read, flags=1
  3498. 000024EE  CB0F                     abcd       -[A5], -[A7]
  3499. 000024F0  EB34                     roxl       D4.b, D5
  3500. 000024F2  1007                     move.b     D0, D7
  3501. 000024F4  0EAF 2869 0928 6109      .invalid.l [A7 + 0x6109], 0x28690928 /* '(i\t(' */ // invalid immediate operation
  3502. 000024FC  3909                     move.w     -[A4], A1
  3503. 000024FE  0FE1                     .incomplete
  3504. 00002500  027B 0053 000B           andi.w     [PC + D0.w + 0xB], 0x53 /* 'S' */
  3505. 00002506  2D10                     move.l     -[A6], [A0]
  3506. 00002508  3710                     move.w     -[A3], [A0]
  3507. 0000250A  062B D9E3 3A69           addi.b     [A3 + 0x3A69], 0xE3
  3508. 00002510  FC07 0F54                .unknown   0xFC07 0x0F54 (W = 6)
  3509. 00002514  108A                     move.b     [A0], A2
  3510. 00002516  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  3511. 00002518  2B4E AD09                move.l     [A5 - 0x52F7], A6
  3512. 0000251C  0FE1                     .incomplete
  3513. 0000251E  0307                     btst       D7, D1
  3514. 00002520  0ED3                     .incomplete
  3515. 00002522  C509                     abcd       -[A2], -[A1]
  3516. 00002524  BB14                     xor.b      [A4], D5
  3517. 00002526  C509                     abcd       -[A2], -[A1]
  3518. 00002528  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3519. 0000252A  C14D                     exg        A0, A5
  3520. 0000252C  9B12                     sub.b      [A2], D5
  3521. 0000252E  059D                     bclr       [A5]+, D2
  3522. 00002530  C367                     and.w      -[A7], D1
  3523. 00002532  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  3524. 00002534  40BC A908 6AA1           negx.l     0xA9086AA1
  3525. 0000253A  0817 0C25                btst.b     [A7], 0x25 /* '%' */
  3526. 0000253E  063C 030C 3109           addi.b     0x9 /* '\t' */, 0xC
  3527. 00002544  0F21                     btst       -[A1], D7
  3528. 00002546  058B                     bclr       A3, D2
  3529. 00002548  2163 0045                move.l     [A0 + 0x45], -[A3]
  3530. 0000254C  1085                     move.b     [A0], D5
  3531. 0000254E  0DAB 5341                bclr       [A3 + 0x5341], D6
  3532. 00002552  015B                     bchg       [A3]+, D0
  3533. 00002554  2C33 00E1                move.l     D6, [A3 + D0.w - 0x31]
  3534. 00002558  A549                     syscall    HPurge, flags=5
  3535. 0000255A  2083                     move.l     [A0], D3
  3536. 0000255C  0E33 0263 00C5           .invalid.b [A3 + D0.w - 0x59], 0x63 /* 'c' */ // invalid immediate operation
  3537. 00002562  10F3 1925 089B           move.b     [A0]+, [[A3 + 0x89B] + D1]
  3538. 00002568  16DE                     move.b     [A3]+, [A6]+
  3539. 0000256A  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  3540. 0000256C  3304                     move.w     -[A1], D4
  3541. 0000256E  D47A 2B0A                add.w      D2, [PC + 0x2B0A /* 0000507A, cstring ""<EOF> */]
  3542. 00002572  1617                     move.b     D3, [A7]
  3543. 00002574  1461                     movea.b    A2, -[A1]
  3544. 00002576  C367                     and.w      -[A7], D1
  3545. 00002578  D907                     addx.b     D4, D7
  3546. 0000257A  28BB 04EB                move.l     [A4], [PC + D0.w * 4 - 0x21]
  3547. 0000257E  2E91                     move.l     [A7], [A1]
  3548. 00002580  072B 2B21                btst       [A3 + 0x2B21], D3
  3549. 00002584  06BB 0245 21A3 0217      addi.l     [PC + D0.w * 2 + 0x17], 0x24521A3
  3550. 0000258C  1110                     move.b     -[A0], [A0]
  3551. 0000258E  F3BF                     .invalid   <<F/6/1>>
  3552. 00002590  0FA9 1017                bclr       [A1 + 0x1017], D7
  3553. 00002594  11E3 4B00                move.b     [0x00004B00], -[A3]
  3554. 00002598  0322                     btst       -[A2], D1
  3555. 0000259A  A402                     syscall    Read, flags=4
  3556. 0000259C  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  3557. 0000259E  7B02                     moveq.l    D5, 0x02
  3558. 000025A0  0322                     btst       -[A2], D1
  3559. 000025A2  3ABB 176A 3A9B 01C3      move.w     [A5], [[PC + 0x3A9B] + 0x1C3]
  3560. 000025AA  0BE3                     .incomplete
  3561. 000025AC  195B 1D53                move.b     [A4 + 0x1D53], [A3]+
  3562. 000025B0  31BB 0233 00DB           move.w     [A0 + D0.w - 0x37], [PC + D0.w * 2 + 0x33]
  3563. 000025B6  4693                     not.l      [A3]
  3564. 000025B8  47B1 12EB                .invalid   3, [A1 + D1.w * 2 - 0x21] // invalid opcode 4 with b == 6
  3565. 000025BC  7106                     moveq.l    D0, 0x06
  3566. 000025BE  303C F31E                move.w     D0, 0xF31E
  3567. 000025C2  E319                     rol        D1.b, 1
  3568. 000025C4  5B4E                     subq.w     A6, 5
  3569. 000025C6  22D3                     move.l     [A1]+, [A3]
  3570. 000025C8  2A53                     movea.l    A5, [A3]
  3571. 000025CA  3113                     move.w     -[A0], [A3]
  3572. 000025CC  0217 0B8E                andi.b     [A7], 0x8E
  3573. 000025D0  C308                     abcd       -[A1], -[A0]
  3574. 000025D2  E27B                     ror        D3.w, D1
  3575. 000025D4  1EA6                     move.b     [A7], -[A6]
  3576. 000025D6  9B12                     sub.b      [A2], D5
  3577. 000025D8  0D0F                     btst       A7, D6
  3578. 000025DA  B302                     xor.b      D2, D1
  3579. 000025DC  06DE                     .incomplete
  3580. 000025DE  303C 8B12                move.w     D0, 0x8B12
  3581. 000025E2  C104                     abcd       D0, D4
  3582. 000025E4  0103                     btst       D3, D0
  3583. 000025E6  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  3584. 000025E8  2304                     move.l     -[A1], D4
  3585. 000025EA  7B1E                     moveq.l    D5, 0x1E
  3586. 000025EC  A305                     syscall    Status, flags=3
  3587. 000025EE  6B14                     bmi        +0x16 /* 00002604 */
  3588. 000025F0  6A81                     bpl        -0x7D /* 00002573 */
  3589. 000025F2  0156                     bchg       [A6], D0
  3590. 000025F4  A901                     syscall    FMSwapFont
  3591. 000025F6  E322                     asl        D2.b, D1
  3592. 000025F8  732A                     moveq.l    D1, 0x2A
  3593. 000025FA  0F3D                     btst       <<invalid special address>>, D7
  3594. 000025FC  010F                     btst       A7, D0
  3595. 000025FE  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  3596. 00002600  0712                     btst       [A2], D3
  3597. 00002602  DC23                     add.b      D6, -[A3]
  3598. label00002604:
  3599. 00002604  4208                     clr.b      A0
  3600. 00002606  7ED3                     moveq.l    D7, 0xFFFFFFD3
  3601. 00002608  2A02                     move.l     D5, D2
  3602. 0000260A  AB71                     syscall    rcMask3
  3603. 0000260C  7216                     moveq.l    D1, 0x16
  3604. 0000260E  3045                     movea.w    A0, D5
  3605. 00002610  24DB                     move.l     [A2]+, [A3]+
  3606. 00002612  2C70 0263                movea.l    A6, [A0 + D0.w * 2 + 0x63]
  3607. 00002616  7106                     moveq.l    D0, 0x06
  3608. 00002618  30BB 0F07 0E31 1E16      move.w     [A0], [[PC + <<invalid base displacement size>>] + D0 * 8 + 0xE311E16]
  3609. 00002620  5107                     subq.b     D7, 8
  3610. 00002622  23C2 0322 030F           move.l     [0x0322030F], D2
  3611. 00002628  D32A 0106                add.b      [A2 + 0x106], D1
  3612. 0000262C  0703                     btst       D3, D3
  3613. 0000262E  F483                     .invalid   <<cinv/cpush with scope=0>>
  3614. 00002630  32E1                     move.w     [A1]+, -[A1]
  3615. 00002632  9A43                     sub.w      D5, D3
  3616. 00002634  1382 0715                move.b     [[A1] + D0 * 8], D2
  3617. 00002638  7085                     moveq.l    D0, 0xFFFFFF85
  3618. 0000263A  344B                     movea.w    A2, A3
  3619. 0000263C  6A1F                     bpl        +0x21 /* 0000265D */
  3620. 0000263E  8B57                     or.w       [A7], D5
  3621. 00002640  5B32 2712 C614           subq.b     [[A2 + D2 * 8] - 0x39EC], 5
  3622. 00002646  8302                     sbcd       D1, D2
  3623. 00002648  8103                     sbcd       D0, D3
  3624. 0000264A  8E23                     or.b       D7, -[A3]
  3625. 0000264C  4217                     clr.b      [A7]
  3626. 0000264E  0272 133D 2301           andi.w     [[A2 + <<invalid base displacement size>> + D2 * 2]], 0x133D
  3627. 00002654  D32A 7304                add.b      [A2 + 0x7304], D1
  3628. 00002658  DB17                     add.b      [A7], D5
  3629. 0000265A  304B                     movea.w    A0, A3
  3630. 0000265C  1522                     move.b     -[A2], -[A2]
  3631. 0000265E  DB17                     add.b      [A7], D5
  3632. 00002660  E300                     asl        D0.b, 1
  3633. 00002662  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  3634. 00002664  CB05                     abcd       D5, D5
  3635. 00002666  D32A BB1A                add.b      [A2 - 0x44E6], D1
  3636. 0000266A  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  3637. 0000266C  C105                     abcd       D0, D5
  3638. 0000266E  5357                     subq.w     [A7], 1
  3639. 00002670  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3640. 00002672  210E                     move.l     -[A0], A6
  3641. 00002674  871E                     or.b       [A6]+, D3
  3642. 00002676  342A 10A9                move.w     D2, [A2 + 0x10A9]
  3643. 0000267A  0FAB 011B                bclr       [A3 + 0x11B], D7
  3644. 0000267E  0373 2A17                bchg       [A3 + D2 * 2 + 0x17], D1
  3645. 00002682  9037 EABB                sub.b      D0, [A7 + A6 * 2 - 0x69]
  3646. 00002686  1302                     move.b     -[A1], D2
  3647. 00002688  0F42                     bchg       D2, D7
  3648. 0000268A  08EA AB14 020F           bset.b     [A2 + 0x20F], 0x14
  3649. 00002690  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  3650. 00002692  9307                     subx.b     D1, D7
  3651. 00002694  020F 2A5A                andi.b     A7, 0x5A /* 'Z' */
  3652. 00002698  B4D3                     cmpa.w     A2, [A3]
  3653. 0000269A  7317                     moveq.l    D1, 0x17
  3654. 0000269C  13EE 3673 0493 1C03      move.b     [0x04931C03], [A6 + 0x3673]
  3655. 000026A4  00B4 CB28 030F 931C      ori.l      <<invalid full ext with I/IS == 4>>, 0xCB28030F
  3656. 000026AC  2715                     move.l     -[A3], [A5]
  3657. 000026AE  C73B B293                and.b      [PC + A3.w * 2 - 0x109], D3
  3658. 000026B2  2C1F                     move.l     D6, [A7]+
  3659. 000026B4  E357                     roxl       D7.w, 1
  3660. 000026B6  3B36 101F                move.w     -[A5], [A6 + D1.w + 0x1F]
  3661. 000026BA  632C                     bls        +0x2E /* 000026E8 */
  3662. 000026BC  1F73 2CC5 3A9B           move.b     [A7 + 0x3A9B], [A3 + D2 * 4 - 0x59]
  3663. 000026C2  08B1 1F4B 0623           bclr.b     [A1 + D0.w * 8 + 0x23], 0x4B /* 'K' */
  3664. 000026C8  1923                     move.b     -[A4], -[A3]
  3665. 000026CA  02FB                     .incomplete
  3666. 000026CC  0162                     bchg       -[A2], D0
  3667. 000026CE  E106                     asl        D6.b, 8
  3668. 000026D0  3407                     move.w     D2, D7
  3669. 000026D2  1653                     movea.b    A3, [A3]
  3670. 000026D4  7358                     moveq.l    D1, 0x58
  3671. 000026D6  7304                     moveq.l    D1, 0x04
  3672. 000026D8  0FCC                     .incomplete
  3673. 000026DA  02E3                     .incomplete
  3674. 000026DC  3807                     move.w     D4, D7
  3675. 000026DE  0B71 253F 63AC 8B32 63E6 932C bchg       [[A1 + 0x63AC8B32] + D2 * 4 + 0x63E6932C], D5
  3676. // begin alternate branch 000026E8-000026EC
  3677. label000026E8:
  3678. 000026E8  932C 2716                sub.b      [A4 + 0x2716], D1
  3679. // end alternate branch 000026E8-000026EC
  3680. label000026E8: // (misaligned)
  3681. 000026EA  2716                     move.l     -[A3], [A6]
  3682. 000026EC  DD23                     add.b      -[A3], D6
  3683. 000026EE  026C 38DB 034B           andi.w     [A4 + 0x34B], 0x38DB
  3684. 000026F4  1268 5B00                movea.b    A1, [A0 + 0x5B00]
  3685. 000026F8  DB03                     addx.b     D5, D3
  3686. 000026FA  1007                     move.b     D0, D7
  3687. 000026FC  0CED                     .incomplete
  3688. 000026FE  DB03                     addx.b     D5, D3
  3689. 00002700  E341                     asl        D1.w, 1
  3690. 00002702  6803                     bvc        +0x5 /* 00002707 */
  3691. 00002704  10AA 68F3                move.b     [A0], [A2 + 0x68F3]
  3692. 00002708  0FAA 68AB                bclr       [A2 + 0x68AB], D7
  3693. 0000270C  11AA 689B 11AA 68FB 0FAA move.b     [[0x68FB + D1] + 0xFAA], [A2 + 0x689B]
  3694. 00002716  688B                     bvc        -0x73 /* 000026A3 */
  3695. 00002718  0EAA A102 AA68 2B13      .invalid.l [A2 + 0x2B13], 0xA102AA68 // invalid immediate operation
  3696. 00002720  AA68                     syscall    DialogDispatch
  3697. 00002722  C31B                     and.b      [A3]+, D1
  3698. 00002724  B30F                     cmpm.b     [A1]+, [A7]+
  3699. 00002726  688B                     bvc        -0x73 /* 000026B3 */
  3700. 00002728  12AA 6803                move.b     [A1], [A2 + 0x6803]
  3701. 0000272C  0CAA 0711 F3AA 531D      cmpi.l     [A2 + 0x531D], 0x711F3AA
  3702. // begin alternate branch 0000272E-00002734
  3703. label0000272E:
  3704. 0000272E  0711                     btst       [A1], D3
  3705. 00002730  F3AA                     .invalid   <<F/6/1>>
  3706. 00002732  531D                     subq.b     [A5]+, 1
  3707. // end alternate branch 0000272E-00002734
  3708. label0000272E: // (misaligned)
  3709. 00002734  AA73                     syscall    ControlDispatch
  3710. 00002736  1BAA 685B 0DAA 9322 AA68 move.b     [[-0x6CDE + D0 * 4] - 0x5598], [A2 + 0x685B]
  3711. 00002740  E310                     roxl       D0.b, 1
  3712. 00002742  AAFB                     syscall    CleanupApplication
  3713. 00002744  1FAA BB25 B30F AB25 AA13 move.b     [[A7 + <<invalid base displacement size>>] + A3 * 2 - 0x54DA55ED], [A2 - 0x44DB]
  3714. 0000274E  0FAA 8B14                bclr       [A2 - 0x74EC], D7
  3715. 00002752  AAF3                     syscall    ExpansionBusDispatch
  3716. 00002754  0465 00A1                subi.w     -[A5], 0xA1
  3717. 00002758  01AB 02AA                bclr       [A3 + 0x2AA], D0
  3718. 0000275C  9301                     subx.b     D1, D1
  3719. 0000275E  DB03                     addx.b     D5, D3
  3720. 00002760  0B5E                     bchg       [A6]+, D5
  3721. 00002762  AB25                     syscall    SlabMode
  3722. 00002764  8321                     or.b       -[A1], D1
  3723. 00002766  1B6A 8B1E E3B5           move.b     [A5 - 0x1C4B], [A2 - 0x74E2]
  3724. 0000276C  2B99 83A2 E30E 631B      move.l     [[-0x1CF2 + A0 * 2] + 0x631B], [A1]+
  3725. 00002774  1B6A FB19 2392           move.b     [A5 + 0x2392 /* export_1134 */], [A2 - 0x4E7]
  3726. 0000277A  136A 1B12 B317           move.b     [A1 - 0x4CE9], [A2 + 0x1B12]
  3727. 00002780  AB1A                     syscall    PutOval
  3728. 00002782  C346                     exg        D1, D6
  3729. 00002784  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  3730. 00002786  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  3731. 00002788  3B18                     move.w     -[A5], [A0]+
  3732. 0000278A  3340 1312                move.w     [A1 + 0x1312], D0
  3733. 0000278E  0B4F                     bchg       A7, D5
  3734. 00002790  2B11                     move.l     -[A5], [A1]
  3735. 00002792  E30E                     lsl        D6.b, 1
  3736. 00002794  CB0F                     abcd       -[A5], -[A7]
  3737. 00002796  1B6A C30F E30E           move.b     [A5 - 0x1CF2], [A2 - 0x3CF1]
  3738. 0000279C  9B0C                     subx.b     -[A5], -[A4]
  3739. 0000279E  7B94                     moveq.l    D5, 0xFFFFFF94
  3740. 000027A0  4B8D                     .invalid   5, A5 // invalid opcode 4 with b == 6
  3741. 000027A2  538E                     subq.l     A6, 1
  3742. 000027A4  6388                     bls        -0x76 /* 0000272E */
  3743. 000027A6  C346                     exg        D1, D6
  3744. 000027A8  0B0A                     btst       A2, D5
  3745. 000027AA  3B84 E30E 4307           move.w     [[A5 + <<invalid base displacement size>>] + A6 * 2 + 0x4307], D4
  3746. 000027B0  136A 9B02 FB81           move.b     [A1 - 0x47F], [A2 - 0x64FE]
  3747. 000027B6  7B80                     moveq.l    D5, 0xFFFFFF80
  3748. 000027B8  0FB6 1B6A 5627 16F4      bclr       [[A6 + 0x5627] + 0x16F4], D7
  3749. 000027C0  83D8                     divs.w     D1, [A0]+
  3750. 000027C2  1F93 6909                move.b     [[A7 + <<invalid base displacement size>> + D6]], [A3]
  3751. 000027C6  13DC 5007 1474           move.b     [0x50071474], [A4]+
  3752. 000027CC  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3753. 000027CE  C804                     and.b      D4, D4
  3754. 000027D0  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  3755. 000027D2  1700                     move.b     -[A3], D0
  3756. 000027D4  9573 3C34                sub.w      [A3 + D3 * 4 + 0x34], D2
  3757. 000027D8  0713                     btst       [A3], D3
  3758. 000027DA  5469 03F3                addq.w     [A1 + 0x3F3], 2
  3759. 000027DE  2C93                     move.l     [A6], [A3]
  3760. 000027E0  E95B                     rol        D3.w, 4
  3761. 000027E2  32C9                     move.w     [A1]+, A1
  3762. 000027E4  3B33 0727 0889 0713 7AA3 move.w     -[A5], [[A3 + 0x889] + D0 * 8 + 0x7137AA3]
  3763. 000027EE  054A                     bchg       A2, D2
  3764. 000027F0  1400                     move.b     D2, D0
  3765. 000027F2  7B23                     moveq.l    D5, 0x23
  3766. 000027F4  6B09                     bmi        +0xB /* 000027FF */
  3767. 000027F6  B35A                     xor.w      [A2]+, D1
  3768. 000027F8  7B13                     moveq.l    D5, 0x13
  3769. 000027FA  DB01                     addx.b     D5, D1
  3770. 000027FC  5300                     subq.b     D0, 1
  3771. 000027FE  0F82                     bclr       D2, D7
  3772. 00002800  CB15                     and.b      [A5], D5
  3773. 00002802  070F                     btst       A7, D3
  3774. 00002804  5B07                     subq.b     D7, 5
  3775. 00002806  0DEE                     .incomplete
  3776. 00002808  0B19                     btst       [A1]+, D5
  3777. 0000280A  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  3778. 0000280C  CC06                     and.b      D6, D6
  3779. 0000280E  7B14                     moveq.l    D5, 0x14
  3780. 00002810  8273 00DB                or.w       D1, [A3 + D0.w - 0x37]
  3781. 00002814  016B 0216                bchg       [A3 + 0x216], D0
  3782. 00002818  56A3                     addq.l     -[A3], 3
  3783. 0000281A  0ADB                     .incomplete
  3784. 0000281C  014B                     bchg       A3, D0
  3785. 0000281E  40C3                     move.w     D3, SR
  3786. 00002820  0A16 23DB                xori.b     [A6], 0xDB
  3787. 00002824  1FB6 0B57 7B47           move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, <<invalid full ext with IS == 1 and I/IS == 7>>
  3788. 0000282A  0F85                     bclr       D5, D7
  3789. 0000282C  436B 0717                chk.w      D1, [A3 + 0x717]
  3790. 00002830  0083 5F41 2431           ori.l      D3, 0x5F412431 /* '_A$1' */
  3791. 00002836  4410                     neg.b      [A0]
  3792. 00002838  170F                     move.b     -[A3], A7
  3793. 0000283A  E704                     asl        D4.b, 3
  3794. 0000283C  070E                     btst       A6, D3
  3795. 0000283E  E79B                     rol        D3, 3
  3796. 00002840  021F 0300                andi.b     [A7]+, 0x0
  3797. 00002844  6104                     bsr        +0x6 /* 0000284A */
  3798. 00002846  C30B                     abcd       -[A1], -[A3]
  3799. 00002848  C38B                     exg        D1, A3
  3800. fn0000284A:
  3801. 0000284A  5368 A504                subq.w     [A0 - 0x5AFC], 1
  3802. 0000284E  0935 4BCE                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  3803. 00002852  1FB3 361F 0963 8159 288A 1073 move.b     [[A7 - 0x7EA7] + 0x288A1073], [A3 + D3.w * 8 + 0x1F]
  3804. 0000285E  04D3                     .incomplete
  3805. 00002860  1741 2C73                move.b     [A3 + 0x2C73], D1
  3806. 00002864  1803                     move.b     D4, D3
  3807. 00002866  0FD3                     .incomplete
  3808. 00002868  1722                     move.b     -[A3], -[A2]
  3809. 0000286A  D317                     add.b      [A7], D1
  3810. 0000286C  5357                     subq.w     [A7], 1
  3811. 0000286E  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  3812. 00002870  A16E                     syscall    SlotManager, flags=1
  3813. 00002872  9301                     subx.b     D1, D1
  3814. 00002874  6B14                     bmi        +0x16 /* 0000288A */
  3815. 00002876  5A01                     addq.b     D1, 5
  3816. 00002878  01AB 0193                bclr       [A3 + 0x193], D0
  3817. 0000287C  3073 2ACB                movea.w    A0, [A3 + D2 * 2 - 0x53]
  3818. 00002880  A343                     syscall    SetFilType, flags=3
  3819. 00002882  0E74 3B04 1C6A           .invalid.w [A4 + D1 * 4 + 0x6A], 0x3B04 // invalid immediate operation
  3820. 00002888  BC40                     cmp.w      D6, D0
  3821. label0000288A:
  3822. 0000288A  BA36 2315                cmp.b      D5, [[A6] + D2 * 2]
  3823. 0000288E  0559                     bchg       [A1]+, D2
  3824. 00002890  9B2C 6B14                sub.b      [A4 + 0x6B14], D5
  3825. 00002894  E8C1 0273                bftst      D1 {9:D3}
  3826. 00002898  2A0F                     move.l     D5, A7
  3827. 0000289A  E15E                     rol        D6.w, 8
  3828. 0000289C  7300                     moveq.l    D1, 0x00
  3829. 0000289E  C500                     abcd       D2, D0
  3830. 000028A0  0F1E                     btst       [A6]+, D7
  3831. 000028A2  0463 3173                subi.w     -[A3], 0x3173 /* '1s' */
  3832. 000028A6  0143                     bchg       D3, D0
  3833. 000028A8  0E0E 8313                .invalid.b A6, 0x13 // invalid immediate operation
  3834. 000028AC  A456                     syscall    UpperText, flags=4
  3835. 000028AE  6308                     bls        +0xA /* 000028B8 */
  3836. 000028B0  DB19                     add.b      [A1]+, D5
  3837. 000028B2  3B10                     move.w     -[A5], [A0]
  3838. 000028B4  2302                     move.l     -[A1], D2
  3839. 000028B6  2304                     move.l     -[A1], D4
  3840. label000028B8:
  3841. 000028B8  1FA8 8B0C 2702 1A83      move.b     [[A7 + <<invalid base displacement size>> + D2 * 8] + 0x1A83], [A0 - 0x74F4]
  3842. 000028C0  5DA1                     subq.l     -[A1], 6
  3843. 000028C2  5437 0F7A FB2C 9BE7 034E addq.b     [[A7 - 0x4D36419] + 0x34E], 2
  3844. 000028CC  1710                     move.b     -[A3], [A0]
  3845. 000028CE  7BA5                     moveq.l    D5, 0xFFFFFFA5
  3846. 000028D0  182E 0709                move.b     D4, [A6 + 0x709]
  3847. 000028D4  E807                     asr        D7.b, 4
  3848. 000028D6  0ECD                     .incomplete
  3849. 000028D8  1138 2302                move.b     -[A0], [0x00002302]
  3850. 000028DC  7344                     moveq.l    D1, 0x44
  3851. 000028DE  3B04                     move.w     -[A5], D4
  3852. 000028E0  8B08                     sbcd       -[A5], -[A0]
  3853. 000028E2  7302                     moveq.l    D1, 0x02
  3854. 000028E4  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  3855. 000028E6  5B16                     subq.b     [A6], 5
  3856. 000028E8  C11C                     and.b      [A4]+, D0
  3857. 000028EA  A164                     syscall    MoveHHi, flags=1
  3858. 000028EC  3313                     move.w     -[A1], [A3]
  3859. 000028EE  2B05                     move.l     -[A5], D5
  3860. 000028F0  E36C                     lsl        D4.w, D1
  3861. 000028F2  42BB 1E17                clr.l      [PC + D1 * 8 + 0x17]
  3862. 000028F6  9233 B32D 4316           sub.b      D1, [[A3 + 0x4316] + A3 * 2]
  3863. 000028FC  0E22 931C                .invalid.b -[A2], 0x1C // invalid immediate operation
  3864. 00002900  061B 0144                addi.b     [A3]+, 0x44 /* 'D' */
  3865. 00002904  7B1A                     moveq.l    D5, 0x1A
  3866. 00002906  C31E                     and.b      [A6]+, D1
  3867. 00002908  0300                     btst       D0, D1
  3868. 0000290A  0B02                     btst       D2, D5
  3869. 0000290C  7216                     moveq.l    D1, 0x16
  3870. 0000290E  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  3871. 00002910  B41F                     cmp.b      D2, [A7]+
  3872. 00002912  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  3873. 00002914  B653                     cmp.w      D3, [A3]
  3874. 00002916  3172 160F 0E8B           move.w     [A0 + 0xE8B], [A2 + D1.w * 8 + 0xF]
  3875. 0000291C  0323                     btst       -[A3], D1
  3876. 0000291E  0301                     btst       D1, D1
  3877. 00002920  03EB                     .incomplete
  3878. 00002922  046B 1E0F 4423           subi.w     [A3 + 0x4423], 0x1E0F
  3879. 00002928  1241                     movea.b    A1, D1
  3880. 0000292A  01D3                     .incomplete
  3881. 0000292C  03B3 1A41                bclr       [A3 + D1 * 2 + 0x41], D1
  3882. 00002930  010F                     btst       A7, D0
  3883. 00002932  44DA                     move.b     [A2]+, CCR
  3884. 00002934  C317                     and.b      [A7], D1
  3885. 00002936  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  3886. 00002938  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  3887. 0000293A  7B0D                     moveq.l    D5, 0x0D
  3888. 0000293C  2105                     move.l     -[A0], D5
  3889. 0000293E  E345                     asl        D5.w, 1
  3890. 00002940  7B0F                     moveq.l    D5, 0x0F
  3891. 00002942  E100                     asl        D0.b, 8
  3892. 00002944  A335                     syscall    OffLine/Offline, flags=3
  3893. 00002946  830B                     sbcd       -[A1], -[A3]
  3894. 00002948  6103                     bsr        +0x5 /* 0000294D */
  3895. 0000294A  C382                     and.l      D2, D1
  3896. 0000294C  023B 0A34 2305           andi.b     [[PC + <<invalid base displacement size>>] + D2 * 2], 0x34 /* '4' */
  3897. 00002952  C103                     abcd       D0, D3
  3898. 00002954  58A1                     addq.l     -[A1], 4
  3899. 00002956  0BC3                     .incomplete
  3900. 00002958  96B6 8243                sub.l      D3, [A6 + A0.w * 2 + 0x43]
  3901. 0000295C  1335 2013                move.b     -[A1], [A5 + D2.w + 0x13]
  3902. 00002960  4F1F                     .invalid   7, [A7]+ // invalid opcode 4 with b == 4
  3903. 00002962  3310                     move.w     -[A1], [A0]
  3904. 00002964  091B                     btst       [A3]+, D4
  3905. 00002966  630D                     bls        +0xF /* 00002975 */
  3906. 00002968  9721                     sub.b      -[A1], D3
  3907. 0000296A  039B                     bclr       [A3]+, D1
  3908. 0000296C  0201 0F13                andi.b     D1, 0x13
  3909. 00002970  1A33 00AB                move.b     D5, [A3 + D0.w - 0x85]
  3910. 00002974  1A89                     move.b     [A5], A1
  3911. 00002976  0E03 6889                .invalid.b D3, 0x89 // invalid immediate operation
  3912. 0000297A  0EA3 0F0E C58E           .invalid.l -[A3], 0xF0EC58E // invalid immediate operation
  3913. 00002980  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  3914. 00002982  0D0F                     btst       A7, D6
  3915. 00002984  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3916. 00002986  3380 3B04                move.w     <<invalid full ext with I/IS == 4>>, D0
  3917. 0000298A  170B                     move.b     -[A3], A3
  3918. 0000298C  F502                     .extension 0x502 <<F/4-5/2>> // unimplemented
  3919. 0000298E  5B33 C302 DB01           subq.b     [[A3 + <<invalid base displacement size>> + A4 * 2] - 0x24FF], 5
  3920. 00002994  2315                     move.l     -[A1], [A5]
  3921. 00002996  170C                     move.b     -[A3], A4
  3922. 00002998  D037 04EA                add.b      D0, [A7 + D0.w * 4 - 0x22]
  3923. 0000299C  83E7                     divs.w     D1, -[A7]
  3924. 0000299E  8586 5B20                unpk       D2, D6, 0x5B20
  3925. 000029A2  496C 6305                chk.w      D4, [A4 + 0x6305]
  3926. 000029A6  5B20                     subq.b     -[A0], 5
  3927. 000029A8  6300 CC13                bls        -0x33EB /* FFFFF5BD */
  3928. 000029AC  2CCB                     move.l     [A6]+, A3
  3929. 000029AE  0141                     bchg       D1, D0
  3930. 000029B0  1D76 41D2 8E0B 0440      move.b     [A6 + 0x440], [[] - 0x71F5]
  3931. 000029B8  1402                     move.b     D2, D2
  3932. 000029BA  2B5D E531                move.l     [A5 - 0x1ACF], [A5]+
  3933. 000029BE  AB4A                     syscall    bXEND10
  3934. 000029C0  C810                     and.b      D4, [A0]
  3935. 000029C2  817C 6B2C                or.w       0x6B2C /* 'k,' */, D0
  3936. 000029C6  2A28 9301                move.l     D5, [A0 - 0x6CFF]
  3937. 000029CA  EB01                     asl        D1.b, 5
  3938. 000029CC  7305                     moveq.l    D1, 0x05
  3939. 000029CE  EB01                     asl        D1.b, 5
  3940. 000029D0  230B                     move.l     -[A1], A3
  3941. 000029D2  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  3942. 000029D4  E31F                     rol        D7.b, 1
  3943. 000029D6  141C                     move.b     D2, [A4]+
  3944. 000029D8  2802                     move.l     D4, D2
  3945. 000029DA  2338 3023                move.l     -[A1], [0x00003023]
  3946. 000029DE  1232 1406                move.b     D1, [A2 + D1.w * 4 + 0x6]
  3947. 000029E2  4C00 DB42                movem.w    D1,D6,A0,A1,A3,A4,A6,A7, D0
  3948. 000029E6  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3949. 000029E8  BB0F                     cmpm.b     [A5]+, [A7]+
  3950. 000029EA  0105                     btst       D5, D0
  3951. 000029EC  1C28 122B                move.b     D6, [A0 + 0x122B]
  3952. 000029F0  0902                     btst       D2, D4
  3953. 000029F2  FB21                     .extension 0xB21 <<F/4-5/5>> // unimplemented
  3954. 000029F4  4A81                     tst.l      D1
  3955. 000029F6  0061 0589                ori.w      -[A1], 0x589
  3956. 000029FA  02E5                     .incomplete
  3957. 000029FC  00A3 802A 288B           ori.l      -[A3], 0x802A288B
  3958. 00002A02  01A4                     bclr       -[A4], D0
  3959. 00002A04  0701                     btst       D1, D3
  3960. 00002A06  3406                     move.w     D2, D6
  3961. 00002A08  8063                     or.w       D0, -[A3]
  3962. 00002A0A  59C1                     svs        D1
  3963. 00002A0C  2661                     movea.l    A3, -[A1]
  3964. 00002A0E  304B                     movea.w    A0, A3
  3965. 00002A10  3C85                     move.w     [A6], D5
  3966. 00002A12  65D3                     bcs        -0x2B /* 000029E7 */
  3967. 00002A14  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  3968. 00002A16  8D24                     or.b       -[A4], D6
  3969. 00002A18  FB37                     .extension 0xB37 <<F/4-5/5>> // unimplemented
  3970. 00002A1A  2701                     move.l     -[A3], D1
  3971. 00002A1C  AE2E                     syscall    InitGDevice, auto_pop
  3972. 00002A1E  0407 0D1C                subi.b     D7, 0x1C
  3973. 00002A22  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  3974. 00002A24  831B                     or.b       [A3]+, D1
  3975. 00002A26  3225                     move.w     D1, -[A5]
  3976. 00002A28  EB4B                     lsl        D3.w, 5
  3977. 00002A2A  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  3978. 00002A2C  FB37                     .extension 0xB37 <<F/4-5/5>> // unimplemented
  3979. 00002A2E  000B 956B                ori.b      A3, 0x6B /* 'k' */
  3980. 00002A32  1983 0361 C972           move.b     [[A4 - 0x368E]], D3
  3981. 00002A38  B32D 4310                xor.b      [A5 + 0x4310], D1
  3982. 00002A3C  7B89                     moveq.l    D5, 0xFFFFFF89
  3983. 00002A3E  AB00                     syscall    BitBlt
  3984. 00002A40  D87B 09EE                add.w      D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  3985. 00002A44  7B09                     moveq.l    D5, 0x09
  3986. 00002A46  9301                     subx.b     D1, D1
  3987. 00002A48  070F                     btst       A7, D3
  3988. 00002A4A  3A9B                     move.w     [A5], [A3]+
  3989. 00002A4C  824B                     or.w       D1, A3
  3990. 00002A4E  0344                     bchg       D4, D1
  3991. 00002A50  7B80                     moveq.l    D5, 0xFFFFFF80
  3992. 00002A52  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  3993. 00002A54  8B03                     sbcd       D5, D3
  3994. 00002A56  0794                     bclr       [A4], D3
  3995. 00002A58  401B                     negx.b     [A3]+
  3996. 00002A5A  16BB 1E5B                move.b     [A3], [PC + D1 * 8 + 0x5B]
  3997. 00002A5E  0E03 05A3                .invalid.b D3, 0xA3 // invalid immediate operation
  3998. 00002A62  268B                     move.l     [A3], A3
  3999. 00002A64  08BB 1E63 0232           bclr.b     [PC + D0.w * 2 + 0x32], 0x63 /* 'c' */
  4000. 00002A6A  122B 2317                move.b     D1, [A3 + 0x2317]
  4001. 00002A6E  0301                     btst       D1, D1
  4002. 00002A70  1B72 A300 F30C           move.b     [A5 - 0xCF4], [A2 + <<invalid base displacement size>> + A2 * 2]
  4003. 00002A76  1101                     move.b     -[A0], D1
  4004. 00002A78  6B53                     bmi        +0x55 /* 00002ACD */
  4005. 00002A7A  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  4006. 00002A7C  D30E                     addx.b     -[A1], -[A6]
  4007. 00002A7E  9B09                     subx.b     -[A5], -[A1]
  4008. 00002A80  4B49                     chk.w      D5, A1
  4009. 00002A82  A326                     syscall    HandleZone, flags=3
  4010. 00002A84  CB04                     abcd       D5, D4
  4011. 00002A86  FB37                     .extension 0xB37 <<F/4-5/5>> // unimplemented
  4012. 00002A88  E31E                     rol        D6.b, 1
  4013. 00002A8A  5D03                     subq.b     D3, 6
  4014. 00002A8C  A380                     syscall    GetVideoDefault, flags=3
  4015. 00002A8E  1B05                     move.b     -[A5], D5
  4016. 00002A90  1101                     move.b     -[A0], D1
  4017. 00002A92  A380                     syscall    GetVideoDefault, flags=3
  4018. 00002A94  8B01                     sbcd       D5, D1
  4019. 00002A96  2B10                     move.l     -[A5], [A0]
  4020. 00002A98  E106                     asl        D6.b, 8
  4021. 00002A9A  3329 BB1E                move.w     -[A1], [A1 - 0x44E2]
  4022. 00002A9E  0703                     btst       D3, D3
  4023. 00002AA0  3533 295B 0931 026B      move.w     -[A2], [[A3] + 0x931026B]
  4024. 00002AA8  4A63                     tst.w      -[A3]
  4025. 00002AAA  C443                     and.w      D2, D3
  4026. 00002AAC  0E2B 0CAB 00F6           .invalid.b [A3 + 0xF6], 0xAB // invalid immediate operation
  4027. 00002AB2  BB41                     xor.w      D1, D5
  4028. 00002AB4  0709                     btst       A1, D3
  4029. 00002AB6  22E1                     move.l     [A1]+, -[A1]
  4030. 00002AB8  027B 04BB 1E2B           andi.w     [PC + D1 * 8 + 0x2B], 0x4BB
  4031. 00002ABE  3291                     move.w     [A1], [A1]
  4032. 00002AC0  0293 53EB 2B0B           andi.l     [A3], 0x53EB2B0B
  4033. 00002AC6  3697                     move.w     [A3], [A7]
  4034. 00002AC8  2259                     movea.l    A1, [A1]+
  4035. 00002ACA  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  4036. 00002ACC  D90A                     addx.b     -[A4], -[A2]
  4037. 00002ACE  2104                     move.l     -[A0], D4
  4038. 00002AD0  E2BB                     ror        D3, D1
  4039. 00002AD2  1E03                     move.b     D7, D3
  4040. 00002AD4  1A32 40C5                move.b     D5, [A2 + D4.w - 0x59]
  4041. 00002AD8  18B3 2800                move.b     [A4], [A3 + D2]
  4042. 00002ADC  3B72 AB08 F307           move.w     [A5 - 0xCF9], [A2 + <<invalid base displacement size>> + A2 * 2]
  4043. 00002AE2  DB18                     add.b      [A0]+, D5
  4044. 00002AE4  0B24                     btst       -[A4], D5
  4045. 00002AE6  532C B328                subq.b     [A4 - 0x4CD8], 1
  4046. 00002AEA  B501                     xor.b      D1, D2
  4047. 00002AEC  B353                     xor.w      [A3], D1
  4048. 00002AEE  AB00                     syscall    BitBlt
  4049. 00002AF0  B67B 358B 0141 0806      cmp.w      D3, [[ + <<invalid base displacement size>> + D3 * 4] + 0x1410806]
  4050. 00002AF8  7213                     moveq.l    D1, 0x13
  4051. 00002AFA  0903                     btst       D3, D4
  4052. 00002AFC  05BB 0672                bclr       [PC + D0.w * 8 + 0x72], D2
  4053. 00002B00  EB06                     asl        D6.b, 5
  4054. 00002B02  9B09                     subx.b     -[A5], -[A1]
  4055. 00002B04  A326                     syscall    HandleZone, flags=3
  4056. 00002B06  3B03                     move.w     -[A5], D3
  4057. 00002B08  9B09                     subx.b     -[A5], -[A1]
  4058. 00002B0A  6320                     bls        +0x22 /* 00002B2C */
  4059. 00002B0C  B306                     xor.b      D6, D1
  4060. 00002B0E  3212                     move.w     D1, [A2]
  4061. 00002B10  EB1E                     rol        D6.b, 5
  4062. 00002B12  A506                     syscall    KillIO, flags=5
  4063. 00002B14  0FDA                     .incomplete
  4064. 00002B16  BB1E                     xor.b      [A6]+, D5
  4065. 00002B18  AB00                     syscall    BitBlt
  4066. 00002B1A  B307                     xor.b      D7, D1
  4067. 00002B1C  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  4068. 00002B1E  7B04                     moveq.l    D5, 0x04
  4069. 00002B20  DB22                     add.b      -[A2], D5
  4070. 00002B22  5B03                     subq.b     D3, 5
  4071. 00002B24  8308                     sbcd       -[A1], -[A0]
  4072. 00002B26  F50D                     .extension 0x50D <<F/4-5/2>> // unimplemented
  4073. 00002B28  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  4074. 00002B2A  AB00                     syscall    BitBlt
  4075. label00002B2C:
  4076. 00002B2C  C30F                     abcd       -[A1], -[A7]
  4077. 00002B2E  E108                     lsl        D0.b, 8
  4078. 00002B30  9B0F                     subx.b     -[A5], -[A7]
  4079. 00002B32  BB1E                     xor.b      [A6]+, D5
  4080. 00002B34  9B0A                     subx.b     -[A5], -[A2]
  4081. 00002B36  A51A                     syscall    GetZone, flags=5
  4082. 00002B38  3102                     move.w     -[A0], D2
  4083. 00002B3A  A380                     syscall    GetVideoDefault, flags=3
  4084. 00002B3C  9301                     subx.b     D1, D1
  4085. 00002B3E  5503                     subq.b     D3, 2
  4086. 00002B40  AB00                     syscall    BitBlt
  4087. 00002B42  8B01                     sbcd       D5, D1
  4088. 00002B44  6302                     bls        +0x4 /* 00002B48 */
  4089. 00002B46  0680 5B0F 0FC1           addi.l     D0, 0x5B0F0FC1
  4090. // begin alternate branch 00002B48-00002B4C
  4091. label00002B48:
  4092. 00002B48  5B0F                     subq.b     A7, 5
  4093. 00002B4A  0FC1                     .incomplete
  4094. // end alternate branch 00002B48-00002B4C
  4095. label00002B48: // (misaligned)
  4096. 00002B4C  22EB 0C44                move.l     [A1]+, [A3 + 0xC44]
  4097. 00002B50  2304                     move.l     -[A1], D4
  4098. 00002B52  7314                     moveq.l    D1, 0x14
  4099. 00002B54  CC01                     and.b      D6, D1
  4100. 00002B56  C173 14A6                and.w      [A3 + D1.w * 4 - 0x90], D0
  4101. 00002B5A  C31C                     and.b      [A4]+, D1
  4102. 00002B5C  5316                     subq.b     [A6], 1
  4103. 00002B5E  AB0A                     syscall    DrawLine
  4104. 00002B60  0714                     btst       [A4], D3
  4105. 00002B62  4B8B                     .invalid   5, A3 // invalid opcode 4 with b == 6
  4106. 00002B64  09D5                     .incomplete
  4107. 00002B66  03AB 803C                bclr       [A3 - 0x7FC4], D1
  4108. 00002B6A  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  4109. 00002B6C  BA04                     cmp.b      D5, D4
  4110. 00002B6E  46D3                     move.w     SR, [A3]
  4111. 00002B70  1263                     movea.b    A1, -[A3]
  4112. 00002B72  2044                     movea.l    A0, D4
  4113. 00002B74  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4114. 00002B76  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  4115. 00002B78  58A1                     addq.l     -[A1], 4
  4116. 00002B7A  0833 27BB 1E33           btst.b     [A3 + D1 * 8 + 0x33], 0xBB
  4117. 00002B80  242B 0EBB                move.l     D2, [A3 + 0xEBB]
  4118. 00002B84  018B                     bclr       A3, D0
  4119. 00002B86  043A 0B3B 831A           subi.b     [PC - 0x7CE6 /* FFFFAEA2, cstring ""<EOF> */], 0x3B /* ';' */
  4120. 00002B8C  0433 0E6B 1F38 6502 A303 subi.b     [A3 + 0x6502A303 + D1 * 8], 0x6B /* 'k' */
  4121. 00002B96  38FB 08BA                move.w     [A4]+, [PC + D0 - 0x70]
  4122. 00002B9A  042B 08BD 059B           subi.b     [A3 + 0x59B], 0xBD
  4123. 00002BA0  0C43 0905                cmpi.w     D3, 0x905
  4124. 00002BA4  0343                     bchg       D3, D1
  4125. 00002BA6  2538 4904                move.l     -[A2], [0x00004904]
  4126. 00002BAA  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  4127. 00002BAC  E906                     asl        D6.b, 4
  4128. 00002BAE  4B49                     chk.w      D5, A1
  4129. 00002BB0  36A5                     move.w     [A3], -[A5]
  4130. 00002BB2  00DB                     .incomplete
  4131. 00002BB4  08FB 3774 32AC           bset.b     [PC + D3.w * 2 - 0x84], 0x74 /* 't' */
  4132. 00002BBA  6320                     bls        +0x22 /* 00002BDC */
  4133. 00002BBC  424C                     clr.w      A4
  4134. 00002BBE  9270 00EB                sub.w      D1, [A0 + D0.w - 0x21]
  4135. 00002BC2  30AB 00EB                move.w     [A0], [A3 + 0xEB]
  4136. 00002BC6  0407 11BE                subi.b     D7, 0xBE
  4137. 00002BCA  833C 056D                or.b       0x6D /* 'm' */, D1
  4138. 00002BCE  D345                     addx.w     D1, D5
  4139. 00002BD0  1F57 15CF                move.b     [A7 + 0x15CF], [A7]
  4140. 00002BD4  9B00                     subx.b     D5, D0
  4141. 00002BD6  2504                     move.l     -[A2], D4
  4142. 00002BD8  A3B5                     syscall    vGoDriver, flags=3
  4143. 00002BDA  AB68                     syscall    rAddOver
  4144. label00002BDC:
  4145. 00002BDC  32C5                     move.w     [A1]+, D5
  4146. 00002BDE  00DB                     .incomplete
  4147. 00002BE0  0744                     bchg       D4, D3
  4148. 00002BE2  002B 29A3 00C6           ori.b      [A3 + 0xC6], 0xA3
  4149. 00002BE8  2111                     move.l     -[A0], [A1]
  4150. 00002BEA  2B11                     move.l     -[A5], [A1]
  4151. 00002BEC  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  4152. 00002BEE  3327                     move.w     -[A1], -[A7]
  4153. 00002BF0  D34F                     addx.w     -[A1], -[A7]
  4154. 00002BF2  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  4155. 00002BF4  0D02                     btst       D2, D6
  4156. 00002BF6  C907                     abcd       D4, D7
  4157. 00002BF8  C274 8900                and.w      D1, [A4 + <<invalid base displacement size>> + A0]
  4158. 00002BFC  3800                     move.w     D4, D0
  4159. 00002BFE  4360                     chk.w      D1, -[A0]
  4160. 00002C00  C500                     abcd       D2, D0
  4161. 00002C02  E300                     asl        D0.b, 1
  4162. 00002C04  384B                     movea.w    A4, A3
  4163. 00002C06  40AB 00E5                negx.l     [A3 + 0xE5]
  4164. 00002C0A  0D85                     bclr       D5, D6
  4165. 00002C0C  39B6 0309 4715           move.w     [[A4] + D4 * 8], [[A6 + <<invalid base displacement size>> + D0 * 2]]
  4166. 00002C12  E3D3                     lsl   .w   [A3]
  4167. 00002C14  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  4168. 00002C16  9371 3706 CF17           sub.w      [[A1 + <<invalid base displacement size>>] + D3 * 8 - 0x30E9], D1
  4169. 00002C1C  1666                     movea.b    A3, -[A6]
  4170. 00002C1E  B108                     cmpm.b     [A0]+, [A0]+
  4171. 00002C20  1216                     move.b     D1, [A6]
  4172. 00002C22  BE28 00EB                cmp.b      D7, [A0 + 0xEB]
  4173. 00002C26  1CA3                     move.b     [A6], -[A3]
  4174. 00002C28  00F6                     .incomplete
  4175. 00002C2A  9B3C 070B                sub.b      0xB, D5
  4176. 00002C2E  CA8B                     and.l      D5, A3
  4177. 00002C30  01E3                     .incomplete
  4178. 00002C32  05C8                     .incomplete
  4179. 00002C34  16A3                     move.b     [A3], -[A3]
  4180. 00002C36  5910                     subq.b     [A0], 4
  4181. 00002C38  C816                     and.b      D4, [A6]
  4182. 00002C3A  D321                     add.b      -[A1], D1
  4183. 00002C3C  28BB 02E1                move.l     [A4], [PC + D0.w * 2 - 0x31]
  4184. 00002C40  0AC9                     .incomplete
  4185. 00002C42  066B 0837 06E6           addi.w     [A3 + 0x6E6], 0x837
  4186. 00002C48  E10F                     lsl        D7.b, 8
  4187. 00002C4A  EBD7 B506                bfexts     D3, [A7] {20:6}
  4188. 00002C4E  8B00                     sbcd       D5, D0
  4189. 00002C50  D34F                     addx.w     -[A1], -[A7]
  4190. 00002C52  830B                     sbcd       -[A1], -[A3]
  4191. 00002C54  B106                     xor.b      D6, D0
  4192. 00002C56  DA0D                     add.b      D5, A5
  4193. 00002C58  14A3                     move.b     [A2], -[A3]
  4194. 00002C5A  00D8                     .incomplete
  4195. 00002C5C  E104                     asl        D4.b, 8
  4196. 00002C5E  4B2F 3B18                .invalid   5, [A7 + 0x3B18] // invalid opcode 4 with b == 4
  4197. 00002C62  C723                     and.b      -[A3], D3
  4198. 00002C64  F0E3 5FA3                .extension 0x0E3 <<F/2-3/0>> // unimplemented
  4199. 00002C68  00F7                     .incomplete
  4200. 00002C6A  2405                     move.l     D2, D5
  4201. 00002C6C  AD08                     syscall    ShowHide, auto_pop
  4202. 00002C6E  810F                     sbcd       -[A0], -[A7]
  4203. 00002C70  2796 B105                move.l     [[A3 + <<invalid base displacement size>>] + A3], [A6]
  4204. 00002C74  DC2E 04C9                add.b      D6, [A6 + 0x4C9]
  4205. 00002C78  52A6                     addq.l     -[A6], 1
  4206. 00002C7A  0F81                     bclr       D1, D7
  4207. 00002C7C  3C74 5336 F300 EB08 1B1F movea.w    A6, [[A4 - 0xCFF14F8] + D5 * 2 + 0x1B1F]
  4208. 00002C86  7B07                     moveq.l    D5, 0x07
  4209. 00002C88  0ED6                     .incomplete
  4210. 00002C8A  8B12                     or.b       [A2], D5
  4211. 00002C8C  28FB 0928 FB17           move.l     [A4]+, [PC - 0x4E9 + D0]
  4212. 00002C92  B314                     xor.b      [A4], D1
  4213. 00002C94  012A 5B16                btst       [A2 + 0x5B16], D0
  4214. 00002C98  3CBB 141E                move.w     [A6], [PC + D1.w * 4 + 0x1E]
  4215. 00002C9C  28FB 1BE0 EB01           move.l     [A4]+, [-0x14FF]
  4216. 00002CA2  2100                     move.l     -[A0], D0
  4217. 00002CA4  E0E3                     asr   .w   -[A3]
  4218. 00002CA6  02DB                     .incomplete
  4219. 00002CA8  0643 0703                addi.w     D3, 0x703
  4220. 00002CAC  6A9B                     bpl        -0x63 /* 00002C49 */
  4221. fn00002CAE:
  4222. 00002CAE  02F3                     .incomplete
  4223. 00002CB0  4EFB 0169 02C3           jmp        [[PC + 0x2C3]]
  4224. 00002CB6  1B0B                     move.b     -[A5], A3
  4225. 00002CB8  0273 0A23 031E 2807      andi.w     [[A3] + D0 * 2 + 0x2807], 0xA23 /* '\n#' */
  4226. 00002CC0  09F0                     .incomplete
  4227. 00002CC2  A49B                     syscall    Messager, flags=4
  4228. 00002CC4  004B 0DF1                ori.w      A3, 0xDF1
  4229. 00002CC8  0CB3 031E 28C2 36B5      cmpi.l     [A3 + D3.w * 8 - 0x75], 0x31E28C2
  4230. 00002CD0  0F7B 3A42                bchg       [PC + D3 * 2 + 0x42], D7
  4231. // begin alternate branch 00002CD2-00002CD4
  4232. label00002CD2:
  4233. 00002CD2  3A42                     movea.w    A5, D2
  4234. // end alternate branch 00002CD2-00002CD4
  4235. label00002CD2: // (misaligned)
  4236. 00002CD4  730A                     moveq.l    D1, 0x0A
  4237. 00002CD6  2B24                     move.l     -[A5], -[A4]
  4238. 00002CD8  1E28 0706                move.b     D7, [A0 + 0x706]
  4239. 00002CDC  AF31                     syscall    bMAIN1, auto_pop
  4240. 00002CDE  031E                     btst       [A6]+, D1
  4241. 00002CE0  282B 0036                move.l     D4, [A3 + 0x36]
  4242. 00002CE4  00C3                     .incomplete
  4243. 00002CE6  53AB 00CB                subq.l     [A3 + 0xCB], 1
  4244. 00002CEA  1585 019B 8017 1049      move.b     [[ + D0] - 0x7FE8EFB7], D5
  4245. 00002CF2  5B16                     subq.b     [A6], 5
  4246. 00002CF4  2B11                     move.l     -[A5], [A1]
  4247. 00002CF6  2501                     move.l     -[A2], D1
  4248. 00002CF8  0707                     btst       D7, D3
  4249. 00002CFA  FA0F 449B                .unknown   0xFA0F 0x449B (W = 5)
  4250. 00002CFE  003B 0411 0417           ori.b      [PC + D0.w * 4 + 0x17], 0x11
  4251. 00002D04  0D60                     bchg       -[A0], D6
  4252. 00002D06  1360 614C                move.b     [A1 + 0x614C], -[A0]
  4253. 00002D0A  CC11                     and.b      D6, [A1]
  4254. 00002D0C  135B 166D                move.b     [A1 + 0x166D], [A3]+
  4255. 00002D10  E501                     asl        D1.b, 2
  4256. 00002D12  1393 BFE5                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3]
  4257. 00002D16  7027                     moveq.l    D0, 0x27
  4258. 00002D18  1011                     move.b     D0, [A1]
  4259. 00002D1A  A55B                     syscall    PowerOff, flags=5
  4260. 00002D1C  6190                     bsr        -0x6E /* 00002CAE */
  4261. 00002D1E  EBC5 E573                bfexts     D6, D5 {21:D3}
  4262. 00002D22  2710                     move.l     -[A3], [A0]
  4263. 00002D24  6337                     bls        +0x39 /* 00002D5D */
  4264. 00002D26  1305                     move.b     -[A1], D5
  4265. 00002D28  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  4266. 00002D2A  6CC3                     bge        -0x3B /* 00002CEF */
  4267. 00002D2C  3433 3AEB                move.w     D2, [A3 + D3 * 2 - 0x21]
  4268. 00002D30  C582                     and.l      D2, D2
  4269. 00002D32  4340                     chk.w      D1, D0
  4270. 00002D34  2703                     move.l     -[A3], D3
  4271. 00002D36  A657                     syscall    SetAppBase/SetApplBase, flags=6
  4272. 00002D38  1312                     move.b     -[A1], [A2]
  4273. 00002D3A  6596                     bcs        -0x68 /* 00002CD2 */
  4274. 00002D3C  B8C5                     cmpa.w     A4, D5
  4275. 00002D3E  91E9 05B6                sub.l      A0, [A1 + 0x5B6]
  4276. 00002D42  0FE1                     .incomplete
  4277. 00002D44  95B5 9537 1293 0AD3 001C 38AC sub.l      [[A5 + 0x12930AD3] + A1 * 4 + 0x1C38AC], D2
  4278. 00002D50  0412 9612                subi.b     [A2], 0x12
  4279. 00002D54  D300                     addx.b     D1, D0
  4280. 00002D56  12A3                     move.b     [A1], -[A3]
  4281. 00002D58  018B                     bclr       A3, D0
  4282. 00002D5A  4F41                     chk.w      D7, D1
  4283. 00002D5C  0013 204C                ori.b      [A3], 0x4C /* 'L' */
  4284. 00002D60  4C5B 1812                movem.l    D1,D4,A3,A4, [A3]+
  4285. 00002D64  FE0B 824C                .unknown   0xFE0B 0x824C (W = 7)
  4286. 00002D68  4CFB 6A81 018B 084C 4CEB movem.l    D0,D7,A1,A3,A5,A6, [[ + <<invalid base displacement size>> + D0] + 0x84C4CEB]
  4287. 00002D72  5912                     subq.b     [A2], 4
  4288. 00002D74  FE0F 0C54                .unknown   0xFE0F 0x0C54 (W = 7)
  4289. 00002D78  3B01                     move.w     -[A5], D1
  4290. 00002D7A  6093                     bra        -0x6B /* 00002D0F */
  4291. 00002D7C  E64F                     lsr        D7.w, 3
  4292. 00002D7E  C34D                     exg        A1, A5
  4293. 00002D80  AB00                     syscall    BitBlt
  4294. 00002D82  1796 B324                move.b     <<invalid full ext with I/IS == 4>>, [A6]
  4295. 00002D86  D33D                     add.b      <<invalid special address>>, D1
  4296. 00002D88  8A07                     or.b       D5, D7
  4297. 00002D8A  1815                     move.b     D4, [A5]
  4298. 00002D8C  9B52                     sub.w      [A2], D5
  4299. 00002D8E  0705                     btst       D5, D3
  4300. 00002D90  715E                     moveq.l    D0, 0x5E
  4301. 00002D92  2CD2                     move.l     [A6]+, [A2]
  4302. 00002D94  0B0D                     btst       A5, D5
  4303. 00002D96  A320                     syscall    SetPtrSize, flags=3
  4304. 00002D98  D243                     add.w      D1, D3
  4305. 00002D9A  1473 237B 165E 648B 0B4C 1B20 movea.b    A2, [[A3 + 0x165E648B] + 0xB4C1B20]
  4306. 00002DA6  5B08                     subq.b     A0, 5
  4307. 00002DA8  1AB3 5E5B                move.b     [A5], [A3 + D5 * 8 + 0x5B]
  4308. 00002DAC  2A4C                     movea.l    A5, A4
  4309. 00002DAE  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  4310. 00002DB0  E841                     asr        D1.w, 4
  4311. 00002DB2  010F                     btst       A7, D0
  4312. 00002DB4  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  4313. 00002DB6  0F41                     bchg       D1, D7
  4314. 00002DB8  0107                     btst       D7, D0
  4315. 00002DBA  921A                     sub.b      D1, [A2]+
  4316. 00002DBC  1043                     movea.b    A0, D3
  4317. 00002DBE  183B 2710                move.b     D4, [PC + D2 * 8]
  4318. 00002DC2  7B00                     moveq.l    D5, 0x00
  4319. 00002DC4  414B                     chk.w      D0, A3
  4320. 00002DC6  0B04                     btst       D4, D5
  4321. 00002DC8  B006                     cmp.b      D0, D6
  4322. 00002DCA  BB08                     cmpm.b     [A5]+, [A0]+
  4323. 00002DCC  105C                     movea.b    A0, [A4]+
  4324. 00002DCE  5621                     addq.b     -[A1], 3
  4325. 00002DD0  DFFB 0A17                add.l      A7, [PC + D0 * 2 + 0x17]
  4326. 00002DD4  008F A5F9 1B42           ori.l      A7, 0xA5F91B42
  4327. 00002DDA  52F3 188B                shi        [A3 + D1 - 0x117]
  4328. 00002DDE  0352                     bchg       [A2], D1
  4329. 00002DE0  06C3                     .incomplete
  4330. 00002DE2  0344                     bchg       D4, D1
  4331. 00002DE4  528B                     addq.l     A3, 1
  4332. 00002DE6  060B 0517                addi.b     A3, 0x17
  4333. 00002DEA  04C5                     .incomplete
  4334. 00002DEC  0706                     btst       D6, D3
  4335. 00002DEE  2736 5061                move.l     -[A3], [A6 + D5.w + 0x61]
  4336. 00002DF2  0044 2B04                ori.w      D4, 0x2B04
  4337. 00002DF6  6100 335E                bsr        +0x3360 /* 00006156 */
  4338. 00002DFA  2861                     movea.l    A4, -[A1]
  4339. 00002DFC  002B 8CB4 7B90           ori.b      [A3 + 0x7B90], 0xB4
  4340. 00002E02  6B1F                     bmi        +0x21 /* 00002E23 */
  4341. 00002E04  7852                     moveq.l    D4, 0x52
  4342. 00002E06  41B2 3B07 8B06 6B66      .invalid   0, [[A2 + <<invalid base displacement size>>] + D3 * 2 - 0x74F9949A] // invalid opcode 4 with b == 6
  4343. 00002E0E  76A3                     moveq.l    D3, 0xFFFFFFA3
  4344. 00002E10  63A3                     bls        -0x5B /* 00002DB5 */
  4345. 00002E12  6307                     bls        +0x9 /* 00002E1B */
  4346. 00002E14  063C 5B02 4100           addi.b     0x0, 0x2
  4347. 00002E1A  BB24                     xor.b      -[A4], D5
  4348. 00002E1C  0706                     btst       D6, D3
  4349. 00002E1E  B10B                     cmpm.b     [A0]+, [A3]+
  4350. 00002E20  0007 08C5                ori.b      D7, 0xC5
  4351. 00002E24  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  4352. 00002E26  0B05                     btst       D5, D5
  4353. 00002E28  64A9                     bcc        -0x55 /* 00002DD3 */
  4354. 00002E2A  0504                     btst       D4, D2
  4355. 00002E2C  9309                     subx.b     -[A1], -[A1]
  4356. 00002E2E  1C2C 0263                move.b     D6, [A4 + 0x263]
  4357. 00002E32  5D52                     subq.w     [A2], 6
  4358. 00002E34  6B29                     bmi        +0x2B /* 00002E5F */
  4359. 00002E36  C324                     and.b      -[A4], D1
  4360. 00002E38  1C2C 522B                move.b     D6, [A4 + 0x522B]
  4361. 00002E3C  005B 0702                ori.w      [A3]+, 0x702
  4362. 00002E40  DB17                     add.b      [A7], D5
  4363. 00002E42  2509                     move.l     -[A2], A1
  4364. 00002E44  2338 8103                move.l     -[A1], [0xFFFF8103]
  4365. 00002E48  AB33                     syscall    bMAIN3
  4366. 00002E4A  0B05                     btst       D5, D5
  4367. 00002E4C  E88D                     lsr        D5, 4
  4368. 00002E4E  0383                     bclr       D3, D1
  4369. 00002E50  2052                     movea.l    A0, [A2]
  4370. 00002E52  F354                     .extension 0x354 <<F/4-5/1>> // unimplemented
  4371. 00002E54  0F5C                     bchg       [A4]+, D7
  4372. 00002E56  6223                     bhi        +0x25 /* 00002E7B */
  4373. 00002E58  0628 4103 CB2D           addi.b     [A0 - 0x34D3], 0x3
  4374. 00002E5E  025B 41B3                andi.w     [A3]+, 0x41B3
  4375. 00002E62  310B                     move.w     -[A0], A3
  4376. 00002E64  29FB 112B 13CB 3E23 5D43 BCDB 2933 move.l     0xBCDB2933, [[PC + 0x13CB + D1] + 0x3E235D43]
  4377. 00002E72  412B C17B                .invalid   0, [A3 - 0x3E85] // invalid opcode 4 with b == 4
  4378. 00002E76  11FA 070C 2B17           move.b     [0x00002B17], [PC + 0x70C /* 00003584, cstring ""<EOF> */]
  4379. 00002E7C  0B13                     btst       [A3], D5
  4380. 00002E7E  D301                     addx.b     D1, D1
  4381. 00002E80  962B 060B                sub.b      D3, [A3 + 0x60B]
  4382. 00002E84  1796 D301                move.b     [[A3 + <<invalid base displacement size>> + A5 * 2]], [A6]
  4383. 00002E88  64A3                     bcc        -0x5B /* 00002E2D */
  4384. 00002E8A  065C EB04                addi.w     [A4]+, 0xEB04
  4385. 00002E8E  CB1A                     and.b      [A2]+, D5
  4386. 00002E90  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  4387. 00002E92  A501                     syscall    Close, flags=5
  4388. 00002E94  BB00                     xor.b      D0, D5
  4389. 00002E96  800B                     or.b       D0, A3
  4390. 00002E98  17BB 00D3 01FE           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [PC + D0.w - 0x45]
  4391. 00002E9E  12C0                     move.b     [A1]+, D0
  4392. 00002EA0  8307                     sbcd       D1, D7
  4393. 00002EA2  4A85                     tst.l      D5
  4394. 00002EA4  84BB 0008                or.l       D2, [PC + D0.w + 0x8]
  4395. 00002EA8  925B                     sub.w      D1, [A3]+
  4396. 00002EAA  0B42                     bchg       D2, D5
  4397. 00002EAC  4C07 08EE                movem.w    D1,D2,D3,D5,D6,D7,A3, D7
  4398. 00002EB0  5B0B                     subq.b     A3, 5
  4399. 00002EB2  1708                     move.b     -[A3], A0
  4400. 00002EB4  FDEB                     .invalid   <<F/7/6>>
  4401. 00002EB6  8563                     or.w       -[A3], D2
  4402. 00002EB8  002A 5AC1 9907           ori.b      [A2 - 0x66F9], 0xC1
  4403. 00002EBE  0191                     bclr       [A1], D0
  4404. 00002EC0  1B5A 402B                move.b     [A5 + 0x402B], [A2]+
  4405. 00002EC4  5A45                     addq.w     D5, 5
  4406. 00002EC6  0386                     bclr       D6, D1
  4407. 00002EC8  0F42                     bchg       D2, D7
  4408. 00002ECA  EB00                     asl        D0.b, 5
  4409. 00002ECC  86DB                     divu.w     D3, [A3]+
  4410. 00002ECE  6740                     beq        +0x42 /* 00002F10 */
  4411. 00002ED0  0F1C                     btst       [A4]+, D7
  4412. 00002ED2  C003                     and.b      D0, D3
  4413. 00002ED4  0426 2B3E                subi.b     -[A6], 0x3E /* '>' */
  4414. 00002ED8  1309                     move.b     -[A1], A1
  4415. 00002EDA  0C18 1F07                cmpi.b     [A0]+, 0x7
  4416. 00002EDE  16DA                     move.b     [A3]+, [A2]+
  4417. 00002EE0  BBC5                     cmpa.l     A5, D5
  4418. 00002EE2  5318                     subq.b     [A0]+, 1
  4419. 00002EE4  DB1A                     add.b      [A2]+, D5
  4420. 00002EE6  1F3B 329B                move.b     -[A7], [PC + D3.w * 2 - 0x101]
  4421. 00002EEA  D52B 593B                add.b      [A3 + 0x593B], D2
  4422. 00002EEE  591F                     subq.b     [A7]+, 4
  4423. 00002EF0  E33F                     rol        D7.b, D1
  4424. 00002EF2  F3B5                     .invalid   <<F/6/1>>
  4425. 00002EF4  85E7                     divs.w     D2, -[A7]
  4426. 00002EF6  F335                     .extension 0x335 <<F/4-5/1>> // unimplemented
  4427. 00002EF8  3B32 DB78 8336 4B4E      move.w     -[A5], [A2 - 0x7CC9B4B2]
  4428. 00002F00  0358                     bchg       [A0]+, D1
  4429. 00002F02  3B59 5346                move.w     [A5 + 0x5346], [A1]+
  4430. 00002F06  3FAB 55E3 695B 6933 591F move.w     [[A7] + 0x6933591F], [A3 + 0x55E3]
  4431. label00002F10:
  4432. 00002F10  0E0A 9B2D                .invalid.b A2, 0x2D /* '-' */ // invalid immediate operation
  4433. 00002F14  E125                     asl        D5.b, D0
  4434. 00002F16  5309                     subq.b     A1, 1
  4435. 00002F18  9313                     sub.b      [A3], D1
  4436. 00002F1A  EB2E                     lsl        D6.b, D5
  4437. 00002F1C  B331 7B04                xor.b      <<invalid full ext with I/IS == 4>>, D1
  4438. 00002F20  9310                     sub.b      [A0], D1
  4439. 00002F22  6B42                     bmi        +0x44 /* 00002F66 */
  4440. 00002F24  F725                     .extension 0x725 <<F/4-5/3>> // unimplemented
  4441. 00002F26  84E7                     divu.w     D2, -[A7]
  4442. 00002F28  2595 7B17 8924 A349      move.l     [[A2] + D7 * 2 - 0x76DB5CB7], [A5]
  4443. 00002F30  9124                     sub.b      -[A4], D0
  4444. 00002F32  1B2B F725                move.b     -[A5], [A3 - 0x8DB]
  4445. 00002F36  C0F7 25D1                mulu.w     D0, [[]]
  4446. 00002F3A  F725                     .extension 0x725 <<F/4-5/3>> // unimplemented
  4447. 00002F3C  E2D7                     lsr   .w   [A7]
  4448. 00002F3E  25F3 0F9D 240F           move.l     [PC + 0x240F /* 0000534F, cstring ""<EOF> */], [[] + D0 * 8]
  4449. 00002F44  2509                     move.l     -[A2], A1
  4450. 00002F46  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  4451. 00002F48  8103                     sbcd       D0, D3
  4452. 00002F4A  0B0D                     btst       A5, D5
  4453. 00002F4C  9124                     sub.b      -[A4], D0
  4454. 00002F4E  28C3                     move.l     [A4]+, D3
  4455. 00002F50  0DA1                     bclr       -[A1], D6
  4456. 00002F52  05D3                     .incomplete
  4457. 00002F54  2D41 0003                move.l     [A6 + 0x3], D1
  4458. 00002F58  0CC7                     .incomplete
  4459. 00002F5A  2628 631F                move.l     D3, [A0 + 0x631F]
  4460. 00002F5E  8384 E923                unpk       D1, D4, 0xE923
  4461. 00002F62  D31A                     add.b      [A2]+, D1
  4462. 00002F64  E123                     asl        D3.b, D0
  4463. label00002F66:
  4464. 00002F66  D31A                     add.b      [A2]+, D1
  4465. 00002F68  D301                     addx.b     D1, D1
  4466. 00002F6A  E337                     roxl       D7.b, D1
  4467. 00002F6C  F923                     .extension 0x923 <<F/4-5/4>> // unimplemented
  4468. 00002F6E  9B2D E123                sub.b      [A5 - 0x1EDD], D5
  4469. 00002F72  9B2D D301                sub.b      [A5 - 0x2CFF], D5
  4470. 00002F76  DB1E                     add.b      [A6]+, D5
  4471. 00002F78  126B 18ED                movea.b    A1, [A3 + 0x18ED]
  4472. 00002F7C  239B 2DA7 2658 2B03 7318 move.l     [[0x2658] + D2 * 4 + 0x2B037318], [A3]+
  4473. 00002F86  171E                     move.b     -[A3], [A6]+
  4474. 00002F88  00C1                     .incomplete
  4475. 00002F8A  14F3 0F1C                move.b     [A2]+, <<invalid full ext with I/IS == 4>>
  4476. 00002F8E  7318                     moveq.l    D1, 0x18
  4477. 00002F90  1B5A 4100                move.b     [A5 + 0x4100], [A2]+
  4478. 00002F94  8726                     or.b       -[A6], D3
  4479. 00002F96  6E61                     bgt        +0x63 /* 00002FF9 */
  4480. 00002F98  01D4                     .incomplete
  4481. 00002F9A  4C12 3E12                movem.w    D1,D4,A1,A2,A3,A4,A5, [A2]
  4482. 00002F9E  645E                     bcc        +0x60 /* 00002FFE */
  4483. 00002FA0  E88B                     lsr        D3, 4
  4484. 00002FA2  4F1C                     .invalid   7, [A4]+ // invalid opcode 4 with b == 4
  4485. 00002FA4  6440                     bcc        +0x42 /* 00002FE6 */
  4486. 00002FA6  179C 24DB                move.b     [A3 + D2.w * 4 - 0x37], [A4]+
  4487. 00002FAA  0558                     bchg       [A0]+, D2
  4488. 00002FAC  1E04                     move.b     D7, D4
  4489. 00002FAE  C228 02AB                and.b      D1, [A0 + 0x2AB]
  4490. 00002FB2  481E                     nbcd.b     [A6]+
  4491. 00002FB4  0481 010B 5B28           subi.l     D1, 0x10B5B28
  4492. 00002FBA  071A                     btst       [A2]+, D3
  4493. 00002FBC  A2F3                     syscall    vTreeSearch, flags=2
  4494. 00002FBE  0A09 01A1                xori.b     A1, 0xA1
  4495. 00002FC2  880F                     or.b       D4, A7
  4496. 00002FC4  1041                     movea.b    A0, D1
  4497. 00002FC6  05C1                     .incomplete
  4498. 00002FC8  296B 1803 0465           move.l     [A4 + 0x465], [A3 + 0x1803]
  4499. 00002FCE  C32B 3EEB                and.b      [A3 + 0x3EEB], D1
  4500. 00002FD2  2A0C                     move.l     D5, A4
  4501. 00002FD4  1803                     move.b     D4, D3
  4502. 00002FD6  E91F                     rol        D7.b, 4
  4503. 00002FD8  3B36 3359                move.w     -[A5], [[A6]]
  4504. 00002FDC  9B16                     sub.b      [A6], D5
  4505. 00002FDE  612A                     bsr        +0x2C /* 0000300A */
  4506. 00002FE0  D3F8 2FFB                add.l      A1, [0x00002FFB]
  4507. 00002FE4  4BB3 BAF7                .invalid   5, [A3 + A3 * 2 - 0x9] // invalid opcode 4 with b == 6
  4508. // begin alternate branch 00002FE6-00002FEA
  4509. label00002FE6:
  4510. 00002FE6  BAF7 2694                cmpa.w     A5, [A7 + D2.w * 8 - 0x108]
  4511. // end alternate branch 00002FE6-00002FEA
  4512. label00002FE6: // (misaligned)
  4513. 00002FE8  2694                     move.l     [A3], [A4]
  4514. 00002FEA  ED29                     lsl        D1.b, D6
  4515. 00002FEC  2F22                     move.l     -[A7], -[A2]
  4516. 00002FEE  1FF3 69F3 35FB C54B CB07 107D move.b     <<invalid special address>>, [[0x35FBC54B] - 0x34F8EF83]
  4517. 00002FFA  1407                     move.b     D2, D7
  4518. 00002FFC  1081                     move.b     [A0], D1
  4519. label00002FFE:
  4520. 00002FFE  A5C2                     syscall    vMarkBlock, flags=5
  4521. 00003000  1710                     move.b     -[A3], [A0]
  4522. 00003002  840F                     or.b       D2, A7
  4523. 00003004  E9C7 3214                bfextu     D3, D7 {8:20}
  4524. 00003008  EAEB 0F06 9AF3           bfchg      [A3 - 0x650D] {D4:6}
  4525. // begin alternate branch 0000300A-00003012
  4526. fn0000300A:
  4527. 0000300A  0F06                     btst       D6, D7
  4528. 0000300C  9AF3 025B                sub.w      A5, [A3 + D0.w * 2 + 0x5B]
  4529. 00003010  0B00                     btst       D0, D5
  4530. // end alternate branch 0000300A-00003012
  4531. fn0000300A: // (misaligned)
  4532. 0000300E  025B 0B00                andi.w     [A3]+, 0xB00
  4533. 00003012  5B53                     subq.w     [A3], 5
  4534. 00003014  8C2A 2841                or.b       D6, [A2 + 0x2841]
  4535. 00003018  373B 04ED                move.w     -[A3], [PC + D0.w * 4 - 0x19]
  4536. 0000301C  C9D8                     muls.w     D4, [A0]+
  4537. 0000301E  25C9 B606                move.l     [PC - 0x49FA /* FFFFE626, cstring ""<EOF> */], A1
  4538. 00003022  2E8B                     move.l     [A7], A3
  4539. 00003024  0F25                     btst       -[A5], D7
  4540. 00003026  C363                     and.w      -[A3], D1
  4541. 00003028  2C29 C350                move.l     D6, [A1 - 0x3CB0]
  4542. 0000302C  C3C5                     muls.w     D1, D5
  4543. 0000302E  53C6                     sls        D6
  4544. 00003030  0F05                     btst       D5, D7
  4545. 00003032  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  4546. 00003034  06A5 6963 2C6D           addi.l     -[A5], 0x69632C6D /* 'ic,m' */
  4547. 0000303A  8C0E                     or.b       D6, A6
  4548. 0000303C  433F                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  4549. 0000303E  9381                     subx.l     D1, D1
  4550. 00003040  5E7B 51CB 5943 3F0B      addq.w     [[ + <<invalid base displacement size>>] + 0x59433F0B], 7
  4551. 00003048  4BCC                     lea.l      A5, A4
  4552. 0000304A  1F17                     move.b     -[A7], [A7]
  4553. 0000304C  0D82                     bclr       D2, D6
  4554. 0000304E  932D 0617                sub.b      [A5 + 0x617], D1
  4555. 00003052  0C4F F32C                cmpi.w     A7, 0xF32C
  4556. 00003056  632C                     bls        +0x2E /* 00003084 */
  4557. 00003058  E988                     lsl        D0, 4
  4558. 0000305A  D728 4F0F                add.b      [A0 + 0x4F0F], D3
  4559. 0000305E  2903                     move.l     -[A4], D3
  4560. 00003060  8106                     sbcd       D0, D6
  4561. 00003062  7183                     moveq.l    D0, 0xFFFFFF83
  4562. 00003064  C90B                     abcd       -[A4], -[A3]
  4563. 00003066  6B05                     bmi        +0x7 /* 0000306D */
  4564. 00003068  D8EB 01D8                add.w      A4, [A3 + 0x1D8]
  4565. 0000306C  071D                     btst       [A5]+, D3
  4566. 0000306E  3A06                     move.w     D5, D6
  4567. 00003070  E302                     asl        D2.b, 1
  4568. 00003072  1E28 0FA1                move.b     D7, [A0 + 0xFA1]
  4569. 00003076  5C0D                     addq.b     A5, 6
  4570. 00003078  0ACD                     .incomplete
  4571. 0000307A  7317                     moveq.l    D1, 0x17
  4572. 0000307C  0F80                     bclr       D0, D7
  4573. 0000307E  E107                     asl        D7.b, 8
  4574. 00003080  271F                     move.l     -[A3], [A7]+
  4575. 00003082  808B                     or.l       D0, A3
  4576. label00003084:
  4577. 00003084  0F24                     btst       -[A4], D7
  4578. 00003086  5A53                     addq.w     [A3], 5
  4579. 00003088  094D                     bchg       A5, D4
  4580. 0000308A  1440                     movea.b    A2, D0
  4581. 0000308C  020F 4A40                andi.b     A7, 0x40 /* '@' */
  4582. 00003090  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  4583. 00003092  40EA F328                move.w     [A2 - 0xCD8], SR
  4584. 00003096  5D14                     subq.b     [A4], 6
  4585. 00003098  1716                     move.b     -[A3], [A6]
  4586. 0000309A  20CB                     move.l     [A0]+, A3
  4587. 0000309C  0D05                     btst       D5, D6
  4588. 0000309E  0283 1915 02D8           andi.l     D3, 0x191502D8
  4589. 000030A4  0672 8B0F 81CE           addi.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x8B0F
  4590. 000030AA  40EA 930E                move.w     [A2 - 0x6CF2], SR
  4591. 000030AE  F901                     .extension 0x901 <<F/4-5/4>> // unimplemented
  4592. 000030B0  42E1                     .invalid   -[A1] // invalid opcode 4 with subtype 1
  4593. 000030B2  0161                     bchg       -[A1], D0
  4594. 000030B4  8840                     or.w       D4, D0
  4595. 000030B6  EAB3                     roxr       D3, D5
  4596. 000030B8  14F9 01DA E101           move.b     [A2]+, [0x01DAE101]
  4597. 000030BE  171B                     move.b     -[A3], [A3]+
  4598. 000030C0  7FA3                     moveq.l    D7, 0xFFFFFFA3
  4599. 000030C2  1123                     move.b     -[A0], -[A3]
  4600. 000030C4  0E81 1A10 E049           .invalid.l D1, 0x1A10E049 // invalid immediate operation
  4601. 000030CA  E7FB 0B1E 284B           rol   .w   [[PC] + D0 * 2 + 0x284B]
  4602. 000030D0  0233 2907 954A 0712      andi.b     [[A3 + <<invalid base displacement size>>] + 0x712], 0x7
  4603. 000030D8  9D33 2903 00E1 012B      sub.b      [[A3 + <<invalid base displacement size>> + D2] + 0xE1012B], D6
  4604. 000030E0  0C07 1D97                cmpi.b     D7, 0x97
  4605. 000030E4  8B0F                     sbcd       -[A5], -[A7]
  4606. 000030E6  0217 9DEB                andi.b     [A7], 0xEB
  4607. 000030EA  6501                     bcs        +0x3 /* 000030ED */
  4608. 000030EC  1B0A                     move.b     -[A5], A2
  4609. fn000030EE:
  4610. 000030EE  AB1A                     syscall    PutOval
  4611. 000030F0  1E28 7B0D                move.b     D7, [A0 + 0x7B0D]
  4612. 000030F4  D34F                     addx.w     -[A1], -[A7]
  4613. 000030F6  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  4614. 000030F8  2B0D                     move.l     -[A5], A5
  4615. 000030FA  0B02                     btst       D2, D5
  4616. 000030FC  1FE5                     move.b     <<invalid special address>>, -[A5]
  4617. 000030FE  1FF3 0A9B                move.b     <<invalid special address>>, [A3 + D0 * 2 - 0x101]
  4618. 00003102  0C87 1F15 1E28           cmpi.l     D7, 0x1F151E28
  4619. 00003108  034C                     bchg       A4, D1
  4620. 0000310A  3636 8500                move.w     D3, [A6 + <<invalid base displacement size>> + A0 * 4]
  4621. 0000310E  0404 89F2                subi.b     D4, 0xF2
  4622. 00003112  F80B 09C5                .tblXX     0xF80B, 0x09C5 // unimplemented
  4623. 00003116  22DB                     move.l     [A1]+, [A3]+
  4624. 00003118  3AC9                     move.w     [A5]+, A1
  4625. 0000311A  225B                     movea.l    A1, [A3]+
  4626. 0000311C  07C3                     .incomplete
  4627. 0000311E  C51F                     and.b      [A7]+, D2
  4628. 00003120  BB45                     xor.w      D5, D5
  4629. 00003122  92A9 0053                sub.l      D1, [A1 + 0x53]
  4630. 00003126  980F                     sub.b      D4, A7
  4631. 00003128  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4632. 0000312A  3B32 0EC3                move.w     -[A5], [A2 + D0 * 8 - 0x61]
  4633. 0000312E  C51F                     and.b      [A7]+, D2
  4634. 00003130  3310                     move.w     -[A1], [A0]
  4635. 00003132  D124                     add.b      -[A4], D0
  4636. 00003134  DB3A D124                add.b      [PC - 0x2EDC /* 0000025A, value 0x51 'Q' */], D5
  4637. 00003138  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  4638. 0000313A  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  4639. 0000313C  DB3A CD22                add.b      [PC - 0x32DE /* FFFFFE60, cstring ""<EOF> */], D5
  4640. 00003140  1715                     move.b     -[A3], [A5]
  4641. 00003142  7D07                     moveq.l    D6, 0x07
  4642. 00003144  1691                     move.b     [A3], [A1]
  4643. 00003146  61A6                     bsr        -0x58 /* 000030EE */
  4644. 00003148  06E6                     .incomplete
  4645. 0000314A  1037 15C6                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  4646. 0000314E  0104                     btst       D4, D0
  4647. 00003150  5122                     subq.b     -[A2], 8
  4648. 00003152  170D                     move.b     -[A3], A5
  4649. 00003154  6EAD                     bgt        -0x51 /* 00003103 */
  4650. 00003156  A5C6                     syscall    vCacheWrIP, flags=5
  4651. 00003158  EB01                     asl        D1.b, 5
  4652. 0000315A  7300                     moveq.l    D1, 0x00
  4653. 0000315C  8122                     or.b       -[A2], D0
  4654. 0000315E  D305                     addx.b     D1, D5
  4655. 00003160  E636                     roxr       D6.b, D3
  4656. 00003162  0709                     btst       A1, D3
  4657. 00003164  59E5                     svs        -[A5]
  4658. 00003166  9611                     sub.b      D3, [A1]
  4659. 00003168  04E9                     .incomplete
  4660. 0000316A  22                       .incomplete
  4661.